关于OnPush策略的疑问

来源:4-2 ChangeDetection

闰土先生

2017-09-07

用OnPush策略的时候,为什么点击按钮界面还是会自动更新

http://szimg.mukewang.com/59b1504c00016b5709960452.jpg

http://szimg.mukewang.com/59b1504c00016bf207580154.jpg

而在构造函数创建一个计时器却不会更新界面

http://szimg.mukewang.com/59b1504c00011bbf11260620.jpg

写回答

1回答

接灰的电子产品

2017-09-07

OnPush 策略会在以下情况下失效

  1. 绑定的事件触发

  2. @Input() 被更新

  3. 使用 async pipe

  4. 手动更新 this.cd.markForCheck()

0
1
闰土先生
非常感谢老师指点,我看官方api文档的时候没有看到类似这样的说明,请问下类似这样的问题我需要在哪查找答案?
2017-09-07
共1条回复

Angular打造企业级协作平台,让你在Angular领域中出类拔萃

全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用

998 学习 · 536 问题

查看课程