【问题标题】:AngularJS - watching the scope of directive's controllerAngularJS - 观察指令控制器的范围
【发布时间】:2014-07-13 00:38:02
【问题描述】:

我已经构建了一个 plunker 来进行测试,但我一定不了解一些角度基础知识。

为什么指令的链接函数不能观察指令控制器范围内的属性(scope.featureAttributes)。

http://plnkr.co/edit/rWG5NEp6TRYfP7l1HHDw

感谢您的帮助

【问题讨论】:

  • 您的指令正在使用“范围:{}”创建一个隔离范围。
  • 是的,我知道。我不希望从父控制器继承范围。
  • 你说得对,我确实需要父级的范围来访问增量方法...但是删除隔离范围仍然不会触发我正在观看的属性的更新
  • 是的,这是一个叉子:plnkr.co/edit/b2VbKtPSBqGgcd0dVEmj?p=preview。 zeroflag 是对的,watchCollection 不在 1.0.8 中。
  • thanks aet... 我确实让我的代码以与您的 plunker 相同的方式工作,但我想从我的指令中删除服务的注入(通常不是最佳实践?),而是在指令中使用服务注入控制器。我是否正确地说指令不能监视其控制器范围的更改,如果该范围是通过服务/工厂更新的?

标签: javascript angularjs scope directive watch


【解决方案1】:

您使用$watchCollection。 plnkr 包括 Angular 1.0.8。 $watchCollection 是在更高版本中引入的。

【讨论】:

    猜你喜欢
    • 2013-05-28
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 2014-05-11
    • 2018-08-30
    • 2014-05-05
    • 1970-01-01
    相关资源
    最近更新 更多