小编D. *_*mon的帖子

订阅中的变量更改后,Angular 2 View不会更新

我有一个问题,当我在我的可观察订阅中更新我的变量时,我的视图不会改变.我正在尝试显示加载微调器,同时我等待来自后端的响应,然后显示响应,但微调器不会隐藏.我的订阅看起来像这样:

this.isRequesting = "true";
this.questionService.onSubmit(form, this.questions).subscribe( (value) => {
        this._ngZone.run( () => {
             this.fileLocation = JSON.stringify(value);
             console.log(this.fileLocation);
            this.isRequesting = "false";
            console.log(this.isRequesting);
        });
    });
Run Code Online (Sandbox Code Playgroud)

我的这个组件的HTML看起来像这样:

<spinner *ngIf="isRequesting=='true'"></spinner>
Run Code Online (Sandbox Code Playgroud)

在我从后端(Springboot)获得响应后,我可以看到isRequesting在我的控制台中更改为"false",但视图仍然没有改变.微调器来自SpinKit,我修改了这个教程,让我的微调器工作.

我试过了:

  1. 教程中的方法(错误中的stopRefreshing()和observable的完整参数)
  2. ngZone强制我的视图更新.

有没有人有任何想法如何让我的观点更新或任何方式让我的微调器隐藏后我从我的后端收到回复?

typescript angular

48
推荐指数
2
解决办法
7万
查看次数

标签 统计

angular ×1

typescript ×1