【问题标题】:Is binding to a function faster than binding to a property in angular?绑定到函数是否比绑定到角度属性更快?
【发布时间】:2014-09-23 04:17:11
【问题描述】:

我正在尝试提高 angularJS 应用程序的性能。我的同事告诉我这个....

<div ng-bind="getValue()"></div> //这里返回'value'

性能不如这个...

<div ng-bind="value"></div>

这是真的吗?如果有,为什么?

【问题讨论】:

  • 如果getValue() 只是return value; 差别很小。

标签: angularjs


【解决方案1】:

只有当它是单向绑定时才有意义。因为它是一个函数,并且您不需要观察/观察更改可能有一些好处,但是在 ng 中有一个称为单向绑定的绑定。如果你使用它会更明智。

编辑:它被称为一次性绑定,仅适用于 AngularJS 1.3。但是有 a good SO Question 和 1.2 的替代方法,也有一个非常简单的比较。

【讨论】:

    【解决方案2】:

    如果您的函数只是返回一个值,并且不接受任何参数,那么这样做不是一个好习惯:假设您想稍后更改该值,作为某个函数或用户操作的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      • 2018-03-04
      • 2019-12-27
      • 2014-12-08
      • 1970-01-01
      相关资源
      最近更新 更多