2016-10-07 3 views
1

Мне нравились подобные вопросы, но я не мог решить свою проблему.Выражение изменилось после того, как оно было проверено Загрузка componentennt

Я видел предложения о том, что значение isLoading должно быть изменено в AfterViewInit. Я не могу понять, как заставить его работать. Заранее спасибо.

+0

Этот код не должен вызывать ошибки. Должно быть что-то еще. –

+0

'this.isLoading = action === HttpAction.Requested;' Я чувствую, что с этой линией что-то не так. – micronyks

+0

как насчет этого 'this.isLoading = HttpAction.Requested'? – micronyks

ответ

0

Для работы вокруг вы можете использовать ChangeDetectorRef.detectChanges() или zone.run(...)

export class WaitingComponent { 
    public isLoading: boolean; 

    public constructor(private _authHttp: HttpService, cdRef:ChangeDetectorRef) { 
    this._authHttp.request.subscribe((action: HttpAction) => { 
     this.isLoading = action === HttpAction.Requested;//HttpAction.Requested returns 0 or 1 
     cdRef.detectChanges(); 
    }); 
    } 
} 

, но я думаю, что реальная проблема находится где-то в _authHttp.

+0

Это сделало трюк. Может быть, вы правы, взгляните. благодаря – user3506588

Смежные вопросы

 Смежные вопросы