angular - Angular2 中的 OnPushObserve 和 OnPush 有什么区别?

标签 angular

Angular2 中的 OnPushObserve 和 OnPush 有什么区别? 我对 onPush 策略和 Observables 了如指掌……但想知道这两者之间的区别……也许 ng2 dev 可以分享更多信息……

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

问候

肖恩(Angular 2 样板应用程序:http://ng2.javascriptninja.io)

最佳答案

16 年 3 月 4 日更新

来自 Angular2 changelog :

OnPushObserve was an experimental feature for Dart and had conceptual performance problems, as setting up observables is slow. Use OnPush instead.

初始

引用ng-book2教程描述,如果一个组件依赖于可观察的输入(流),并且变化检测策略被指定为 OnPushObserve,

then Angular will subscribe for changes on inputs and trigger an update when a new event is emitted.

据我了解:

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

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

OnPushObserve - This is an experimental feature. Works only in Dart.

关于angular - Angular2 中的 OnPushObserve 和 OnPush 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34710493/

相关文章:

typescript - Angular 2 (TypeScript) 中的 *ngIf 问题

Angular 密码强度扩展颜色不起作用

angular - 将组件放在 declarations 数组和 entryComponents 数组中

angular - 如何在azure上部署Angular 2项目

angular - 不能混合使用多个提供者和常规提供者 Angular

angular - 由于在 Angular 6 中找不到 header 而导致 CrossOrigin 错误

angular - 错误类型错误 : Cannot read property 'createText' of null in ngx-bootstrap with angular 6

angular - 显示标题字符串/templateRef Angular

angular - 如何离线使用 Angular Material 2 文档?

javascript - 订阅后将值保存到数组或变量中