angular - Angular 模板中的 getter 和调用函数之间的性能差异

标签 angular

在我的模板中,我想检查是否有服务可用于启用/禁用按钮。现在我想我有 2 个选择:

模板:

<button [disabled]="isServiceAvailable()"></button>

TS:

isServiceAvailable(): boolean {
    return true;
}

模板:

<button [disabled]="isServiceAvailable"></button>

TS:

get isServiceAvailable() {
    return true;
}

两者之间有性能差异吗?我知道第一个被认为是坏的,因为每次运行变化检测时都会调用该函数。第二种选择也是如此吗?每次都会执行getter吗,或者这是一个好的解决方案?

最佳答案

使用像 https://stackblitz.com/edit/angular-c4j8dz 这样的简单测试您会看到 get foo(){ return true; 之间的方法调用没有区别。 } 和一个普通函数 foo(){return true;} 以防事件发生变化。

关于angular - Angular 模板中的 getter 和调用函数之间的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55262132/

相关文章:

使用 GraphQL 的 Angular2 服务和路由解析器

在单元测试中从 ngrx 存储中选择时,Angular .pipe 和 .subscribe 未定义

Angular Material 6.0.1 树默认打开并全部展开/折叠

javascript - 使用 Ionic 2,如何通过模式更改基于登录状态的按钮,以便在登录后将您发送到另一个页面?

angular - MdDatepickerModule - 欧洲格式

javascript - "modal"不被 Angular 识别为元素

javascript - Angular:单击按钮时无法更新类中的属性

Angular 2 单元测试 routerLink 点击 html 元素

typescript - 如何添加使用动态组件加载器创建的组件的表单值?

android - 我们如何在 Angular 4 中通过原生 JavaScript 调用 Angular 函数