如何将默认更改检测策略设置为OnPush
?可以以某种方式全局设置吗?
我想避免必须将此行添加到每个组件
@Component({
...
changeDetection: ChangeDetectionStrategy.OnPush,
...
})
如何将默认更改检测策略设置为OnPush
?可以以某种方式全局设置吗?
我想避免必须将此行添加到每个组件
@Component({
...
changeDetection: ChangeDetectionStrategy.OnPush,
...
})
可以在 CLI 中将更改检测策略设置为 OnPush,以便新生成的组件将其设置为这样。
ng generate component test --changeDetection=OnPush
您还可以在 angular.json 中将该值设置为默认值,这样您就不需要每次都设置标志:
// angular.json
{
//...
"schematics": {
"@schematics/angular": {
"component": {
"changeDetection": "OnPush"
}
}
}
}
变更检测策略只能按组件或指令定义,而不是全局定义。
不鼓励使用自定义装饰器,因为即将推出的离线模板编译器将不支持它。