Angular2中OnPushObserve和OnPush的区别是什么?

时间:2016-01-10 20:37:08

标签: angular

Angular2中OnPushObserve与OnPush的区别是什么? 我知道关于onPush策略和Observables的所有内容..但是想知道这两者之间的区别......也许ng2 dev可以分享更多信息......

docs似乎过时了:https://angular.io/docs/js/latest/api/core/ChangeDetectionStrategy-enum.html

问候

肖恩(Angular 2 Boilerplate App:http://ng2.javascriptninja.io

1 个答案:

答案 0 :(得分:4)

更新于3月16日

来自Angular2 changelog

  

OnPushObserve是Dart的一个实验性功能,并且存在概念性性能问题,因为设置可观察量很慢。改为使用OnPush。

INITIAL

参考ng-book2教程描述,如果组件依赖于可观察的输入(流),并且更改检测策略被指定为OnPushObserve,

  

然后Angular会订阅输入的更改,并在发出新事件时触发更新。

据我所知:

  • 如果组件依赖于不可变输入,则使用OnPush策略。
  • 如果组件依赖于可观察的输入,则使用OnPushObserve策略。

一切似乎都很清楚,但当前版本Angular docs的声明令人困惑。

  

OnPushObserve - 这是一项实验性功能。仅适用于Dart。