StackOverflowで多くの人と同じ問題を抱えた後、「外角ゾーン」サービスとは何かを理解できませんでしたか?角度2:サービスを「外側」の角度ゾーンにするにはどうすればよいですか?
は、私がチェックし、このテーマの周りのすべての既存の質問をした、と私はこの1つお聞きしneederなぜそれが正確だ:
- https://github.com/angular/angular/issues/5150
- Angular2: view is not updated from inside a subscription
- https://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html
- http://blog.assaf.co/angular-2-change-detection-zones-and-an-example/
デフォルトの変更があるコンポーネントのコード例DetectionStrategy: (ビューで参照this.valueを考慮して)
this.myService.method().subscribe(e => {
this.value = e;
});
は、与えられたサービスがあれば、ビュー一方、リフレッシュで、 "角度の範囲外"ではありません「外側の角度ゾーン」はが更新されていません。がChangeDetectorRef.detectChanges()を呼び出さない限り、表示されません。
したがって、問題は、サービスが「角度ゾーン」の内側か外側かを知るための条件ですか?
実行時に必ずしも必要ではありません。どのような種類のサービスがビューを自動更新することができ、どんな種類のサービスがないのかを知りたい。 – Sid
'zone.runOutsideAngular'で実行することは、ビューを更新しません。 –