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

标签 javascript angularjs

使用 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/

相关文章:

javascript - phantomjs 无法正确显示 Angular 数据

javascript - 在 PHP 中从国家代码获取货币信息

javascript - 我可以绕过可选参数并仍然在 Javascript 中设置剩余参数吗?

javascript - jQuery 自动完成输入时重定向

javascript - 为什么这个对象 $window 是 Angular http Promise 对象

javascript - meteor 集合不会在刷新时加载

angularjs - 自定义指令中的图像加载问题

jquery - 使用 angularjs 保留光标位置

javascript - 停止多次播放动画

javascript - 有趣的 JavaScript 继承模式