Angular 模板中 getter 的性能影响

Kam*_*len 6 typescript angular

我正在接管现有的 Angular 应用程序。在其中,我一直看到许多组件中模板中使用的值实际上是一个用 getter/setter 屏蔽的属性,没有任何额外的逻辑:

<input type="number" [(ngModel)]="age" [disabled]="formDisabled">


get formDisabled() {
    return this._formDisabled;
}
set formDisabled(value: boolean) {
    this._formDisabled = value;
}
Run Code Online (Sandbox Code Playgroud)

我们的应用程序有性能目标。在 AngularJS 中,模板中的任何函数都会影响性能,因为它必须被计算(甚至只是为了返回值)。在 Angular(现在是 5)中它仍然是真的,如果我遇到它们,我应该用直接字段替换那些无用的访问器吗?

谢谢。

Jms*_*sdb -3

是的,我相信是这样,每个变化检测周期都会调用函数。

然而,吸气剂更好,没有吸气剂更好。

参考(第 3 部分): https://netbasal.com/optimizing-the-performance-of-your-angular-application-f222f1c16354