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