【发布时间】:2016-07-18 20:42:44
【问题描述】:
我有一个问题,当我在可观察订阅中更新我的变量时,我的视图不会改变。我试图在等待来自后端的响应然后显示响应时显示加载微调器,但微调器不会隐藏。我的订阅如下所示:
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);
});
});
我的这个组件的 html 看起来像这样:
<spinner *ngIf="isRequesting=='true'"></spinner>
从后端(Springboot)收到响应后,我可以在控制台中看到 isRequesting 更改为“false”,但视图仍然没有改变。微调器来自SpinKit,我修改了这个tutorial 以使我的微调器工作。
我试过了:
- 教程中的方式(错误中带有stopRefreshing()和observable的完整参数)
- ngZone 强制我的视图更新。
在我收到后端响应后,是否有人对如何更新我的视图或以任何方式让我的微调器隐藏有任何想法?
【问题讨论】:
标签: typescript angular