繁体   English   中英

具有可观察性的ExpressionChangedAfterItHasBeenCheckedError

[英]ExpressionChangedAfterItHasBeenCheckedError with observable

我正在尝试访问ngOnit中的rest api,如下所示: -

 ngOnInit(): void {

    this.myModel = new myModel ();

     Observable.forkJoin(
        this.myService.getdata(),
            this.myService2.getData2(id)
    ).subscribe(
        data => {
            this.data1 = data[0];
            this.data2 = data[1];
        },
        err => { console.error(err); },
        () => {
            //other work
        });

}

在执行上面的代码我得到以下错误: -

错误:ExpressionChangedAfterItHasBeenCheckedError:表达式在检查后发生了变化。 上一个值:'false'。 当前价值:'true'

试着用

this._changeDetectionRef.detectChanges();

在你的方法结束时,

......别忘了补充

private _changeDetectionRef : ChangeDetectorRef

作为拥有您的方法的Component的构造函数的参数。

请参阅这里的讨论

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM