gpt4 book ai didi

使用 ng-repeat 处理大对象(不是长数组)时的 AngularJS 性能

转载 作者:行者123 更新时间:2023-12-02 23:53:57 24 4
gpt4 key购买 nike

我刚刚在这里了解了 $scope.watch https://stackoverflow.com/a/15113029/2241256

它表示 View 中使用的所有内容都由 Angular 监控。所以我想知道当我在 ng-repeat 中使用包含大对象的数组时会发生什么?

假设每个对象都有一个属性:“name”,这是我在列表中使用的唯一属性。 Angular 是否仍会查找整个对象的变化,还是只查看每个对象的“name”属性?

最佳答案

AngularJS 仅监视对象的 name 属性,因为它显示在 View 上。顺便说一句,如果不需要直接更新 name 属性的值,您可以通过在变量之前添加::来使用单向数据绑定(bind)。喜欢; ng-bind="::object.name"。如果你这样做,AngularJS 不会监视你的对象的变量。不用担心。如果你更新包含所有这些对象的数组,AngularJS 将因为更新数组而更新这些名称属性。

您可以阅读this page用于单向数据绑定(bind)的文档。

关于使用 ng-repeat 处理大对象(不是长数组)时的 AngularJS 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39601791/

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