首页 > 解决方案 > 从模板中调用 memoized/primitive 类方法与引用 ngOnChanges 中设置的类属性不同吗?

问题描述

我读过您从 Angular 的模板中调用方法对性能有负面影响,因为更改检测无法知道调用的方法是否会在不调用它的情况下产生不同的结果。此外,如果方法的返回值不是原始值,它总是会被视为不同的,因为该方法总是会返回一个新的引用。

这对我来说很清楚,但我不确定是否有一些关于调用一种对改变检测本身很重要的方法。

value例如,在变化检测方面,这两种渲染方法是否不同?

{{ _value }}
{{ computedValue() }}
class MyComponent implements OnChanges {
  _value;
  computeValue() {
    // ... some computation
    return value // primitive type
  }
  ngOnChanges() {
    this._value = computedValue();
  }
}

标签: javascriptangulartypescript

解决方案


推荐阅读