【发布时间】:2019-09-13 20:04:13
【问题描述】:
假设我有一个商店(一个大的单例对象),我在其中保存一般应用程序状态。如果需要,此存储将注入到组件中。但是,有些组件只使用商店中的一个属性,并将其用于模板中的条件(当然是只读的)。
这里有首选做法吗?我应该直接从注入的商店使用该属性
class MyComponent {
constructor(private store: Store) {}
}
// template
<div *ngIf="store.someFlag">...</div>
或者我应该在组件中创建私有属性,然后在模板中使用它?
class MyComponent {
someFlag: boolean;
constructor(private store: Store) {
this.someFlag = store.someFlag;
}
}
// template
<div *ngIf="someFlag">...</div>
我最关心的是性能 - 从模板中的大对象访问数据会影响 Angular 更改检测周期的性能吗?
【问题讨论】:
标签: angular data-binding