离子角度视图不会使用新数据刷新



我在一段时间后获得一些数据,我想将其合并/替换到之前收到的数据中,但它不起作用。 这是我如何替换原始结果数据的方法。

result: Observable<SmsResponse>;
constructor() {
this.result = Plugins.SmsaccessPlugin.getAllSms({ value: "inbox"});
}
@HostListener("document:myCustomEvent", ["$event"])
on(event: any) {
var msg:Observable<SmsResponse> = of(event);
this.result=msg;//<--- here, but template not showing this new data
}

在 html 模板上,它与异步管道(result | async)一起使用。 (或者有没有办法从电容器获取数据?

尝试使用 NgZone 强制进行角度变化检测

constructor(private zone: NgZone) {
this.result = Plugins.SmsaccessPlugin.getAllSms({ value: "inbox"});
});
this.zone.run(() => {
...
this.result = msg;
...
});

将 *ngIf="result" 添加到父 dom 元素 然后 {{结果 | 异步}}

顺便说一句,你的自定义事件真的在发射吗?

最新更新