使用 Angular 1.4:
- 我在 Controller 中设置了一个名为
$scope.sentence
的变量。 - 我有我的指令引用
$scope.sentence
- 我在 Controller 中更改了
$scope.sentence
。
预期:
- 我希望我的指令也更新为新值。
实际:
- 该指令不会再次触发。它永远不会更新。
我在这里制作了一个小示例代码:
http://plnkr.co/edit/b1wPEenHTHdWKCudVoBu?p=preview
谁能告诉我我做错了什么?
最佳答案
更改<div testdirective>
的内容后至Goodbye World
,<div testdirective>
的内容不是{{句子}}。因此,当您单击按钮 Change Back to Hello
时,它不会更改值
您应该使用以下代码:
$timeout(function() {
scope.sentence = 'Goodbye World';
}, 1000)
关于javascript - 在 Controller 中更新 $scope 不会更新指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307789/