在Controller中更新$ scope不会更新指令?

时间:2015-07-09 03:49:00

标签: javascript angularjs

使用Angular 1.4:

  • 我在控制器中设置了一个名为$scope.sentence的变量。
  • 我的指示参考$scope.sentence
  • 我在控制器中更改了{{1}}。

预期:

  • 我希望我的指令也能更新为新值。

实际值:

  • 指令不会再次触发。它永远不会更新。

我在这里做了一个小样本代码:

http://plnkr.co/edit/b1wPEenHTHdWKCudVoBu?p=preview

有人可以告诉我做错了吗?

1 个答案:

答案 0 :(得分:3)

<div testdirective>的内容更改为Goodbye World后,<div testdirective>的内容不会{{sentence}}。因此,当您点击按钮Change Back to Hello时,它不会改变价值 您应该使用以下代码:

  $timeout(function() {
      scope.sentence = 'Goodbye World';
    }, 1000)