在Tour Of Heros angular2 example中,通过承诺检索的数据被提取为Hero[]
,如 Extracting the data in the then callback 中所述。 Observable
可以与不纯的asyncPipe一起使用而不是提取逻辑。
如果使用Observable
,是否有任何UI性能提升?如果是这样,怎么样?
答案 0 :(得分:2)
您可以设置组件changeDetection: ChangeDetectionStrategy.OnPush
,以避免对此组件及其子组件执行不必要的更改检测。然后|async
管道调用ChangeDetectorRef.markForCheck()
在下一个更改检测周期中注册用于更改检测的组件,但仅在新值到达时。
这样,改变检测工作就显着减少了,因为它只在必要时运行,从而提高了性能。