调用服务方法之前和之后的Angular 2变化检测

时间:2017-10-25 16:50:47

标签: angular angular2-changedetection zone

我有一个组件,当由更改的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'语句后放置一个调试器,我可以看到更改,但我无法实时看到这些更改。

0 个答案:

没有答案