我有一个组件,当由更改的Input()触发时,从服务中检索一组新数据。我想在检索数据之前和之后更新我的视图。我尝试过ngZone,ChangeDetectionRef,但没有什么对我有用。任何建议赞赏!
mycomponent.component.html
<p>{{ loading }}</p>
mycomponent.component.ts
public loading: boolean;
ngOnChanges(changes: SimpleChanges) {
if (changes["mytrigger"]) {
// WANT TO SET LOADING TO TRUE
this.loading = true;
this.myservice.getNewState().then((newState) => {
// WANT TO SET LOADING TO FALSE
this.loading = false;
});
}
}
如果我使用NgZone,并在每个'this.loading'语句后放置一个调试器,我可以看到更改,但我无法实时看到这些更改。