【发布时间】:2015-01-14 19:19:06
【问题描述】:
假设您有一个页面,其中有一个客户搜索指令(第一个指令)。 您进行搜索,然后从 Web 服务器返回客户列表。
现在,在上面的指令中,您有第二个指令,我们称之为customerRes,它为客户显示一些信息(这就像在您网站的许多地方重复使用的小部件)。在第二条指令的隔离范围内,我有一个名为 results 的属性,我从返回的结果中绑定了它,例如
第一个指令有一个类似的声明
<customer-res results="webserverResult">
在customerRes 指令中我有类似
<div ng-repeat="x in results>
{{name}} {{bla}} ... bla bla
</div>
现在每次用户单击父指令时,它都会向网络服务器发出请求,并且可能会得到不同的结果。
问题:Angular 是否真的监控自己绑定到隔离范围的值在指令之外发生了变化,还是我需要做一些事情来确保它失效?
此外,即使您在结果返回之前加载页面,一旦结果返回,他们不应该更新页面元素吗?
【问题讨论】:
-
我建议发布您的指令代码。
标签: javascript angularjs binding isolate-scope