20

如何将默认更改检测策略设置为OnPush?可以以某种方式全局设置吗?

我想避免必须将此行添加到每个组件

@Component({
    ...
    changeDetection: ChangeDetectionStrategy.OnPush,
    ...
})
4

2 回答 2

18

可以在 CLI 中将更改检测策略设置为 OnPush,以便新生成的组件将其设置为这样。

ng generate component test --changeDetection=OnPush

您还可以在 angular.json 中将该值设置为默认值,这样您就不需要每次都设置标志:

// angular.json
{
  //...
  "schematics": {
    "@schematics/angular": {
      "component": {
        "changeDetection": "OnPush"
      }
    }
  }
}
于 2020-01-24T09:59:48.463 回答
12

变更检测策略只能按组件或指令定义,而不是全局定义。

不鼓励使用自定义装饰器,因为即将推出的离线模板编译器将不支持它。

于 2016-06-15T04:49:24.777 回答