【问题标题】:Avoid ng-repeat still using two way binding避免 ng-repeat 仍然使用两种方式绑定
【发布时间】:2017-10-10 15:07:34
【问题描述】:

我的网络应用程序很大,我经常使用ng-repeat 来获取数据列表。这会导致性能下降,有时非常烦人。我知道避免ng-repeat 的不同方法,但这些方法建议使用一次性绑定技巧!我不能这样做,因为我的应用程序需要始终更新数据。那么,有没有其他方法可以加快ng-repeat 的速度?顺便说一句,我仍在使用分页来显示我的数据。谢谢

【问题讨论】:

  • 你能发布一些相关的代码示例吗?只是为了看看您获取数据并将其粘贴到视图的方式...
  • what is the difference between ng-bind vs one time binding in angular 的可能重复项 - 答案显示一次绑定、单向绑定和双向绑定。
  • 如果您使用嵌套的 ng-repeats 和过滤器,它可能会大大降低您的应用程序的速度(取决于观察者的数量)。 @ShayanKhan 是您可以获得的最简单的解决方案之一。
  • 我的回答有用吗?如果是,请选择它作为有效的

标签: javascript angularjs angularjs-ng-repeat one-time-binding


【解决方案1】:

首先,使用<div ng-repeat x in objects track by $index>,然后,对不需要双向绑定的变量使用 ::(如图所示)。

类似:

{{::object.name}}

我在打电话,所以不能给你确切的语法。

如果你不能让它工作,请告诉我,我会给你确切的语法。

【讨论】:

    猜你喜欢
    • 2015-05-29
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 2017-09-05
    相关资源
    最近更新 更多