我有一个 AngularJS 指令,它需要一个隔离范围以及对该$parent
范围的访问权限。父作用域的数据在 ajax 调用完成后会发生变化。
在我的指令的链接功能中,我有:
scope.loading = scope.$parent.contractData.People.loading;
但是当父级的contractData
值发生变化时,scope.loading
不会更新。我什至尝试过使用scope.$watch
,但也没有收到更改通知。
在我的指令模板中,我使用ng-show
. 以下模板按预期工作:
<span ng-show="$parent.contractData.People.loading">loading</span>
但这不起作用(因为范围永远不会发现数据更改):
<span ng-show="loading">loading</span>
我需要能够在我的指令中设置一个范围变量,因为“人”会根据传递给指令属性的数据而改变。否则我会坚持上面的工作示例。
任何帮助表示赞赏。谢谢你。