【发布时间】: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