Angular2更改默认的更改检测策略

时间:2016-06-14 21:00:12

标签: angular angular2-changedetection

使用Angular2(rc1),是否有人知道如何将默认的更改检测策略设置为OnPush?它可以以某种方式全局设置吗?

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

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

2 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:4)

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

ng generate component test --changeDetection=OnPush

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

// angular.json
{
  //...
  "schematics": {
    "@schematics/angular": {
      "component": {
        "changeDetection": "OnPush"
      }
    }
  }
}