После того, как у меня возникли те же проблемы, что и у многих людей в StackOverflow, мне не удалось понять, что такое служба «вне угловой зоны»?
Я проверил все существующие вопросы по этой теме, и именно поэтому мне нужно задать этот:
- https://github.com/angular/angular/issues/5150
- Angular2: представление не обновляется внутри подписки
- 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/
Пример кода в любом компоненте с ChangeDetectionStrategy по умолчанию: (учитывая ссылку this.value в представлении)
this.myService.method().subscribe(e => {
this.value = e;
});
Является ли данный сервис не "вне угловой зоны", представление обновляется, с другой стороны, если это "вне угловой зоны" , представление не обновляется, если мы не вызываем ChangeDetectorRef.detectChanges().
Итак, вопрос: каково условие, чтобы узнать, находится ли служба внутри или снаружи «Angular Zone»?