gpt4 book ai didi

javascript - AngularJS 是否重用观察者?

转载 作者:行者123 更新时间:2023-11-29 15:37:46 24 4
gpt4 key购买 nike

<div ng-repeat="item in items">
{{ item.name }}
</div>

<div ng-repeat="item in items">
{{ item.name }} - {{ item.number}}
</div>

在这个例子中,AngularJS 是否为 itemsitemitem.name 重用观察者,或者它是否注册了新的观察者,即使它实际上是“物理上”是同一对象或属性?

最佳答案

它将注册新的观察者。但是,如果您有理由知道这些值在设置后不会更改,您可以使用 1.3.x(我认为是 1.3.14 及更高版本)中的新选项帮助通知 AngularJS:

<div ng-repeat="item in items">
{{ :: item.name }}
</div>

这将创建一个短暂的观察者,等待直到 item.name 的值“稳定”(成为一个真实值并且不会因一个摘要而改变)。之后你将不再有观察者。这对于消息列表之类的东西非常有用,除非您自己通过添加/删除项目来触发它,否则它们不会改变。

关于javascript - AngularJS 是否重用观察者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25329394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com