gpt4 book ai didi

Angular:错误错误:ExpressionChangedAfterItHasBeenCheckedError:检查后表达式已更改

转载 作者:行者123 更新时间:2023-12-03 23:12:56 25 4
gpt4 key购买 nike

怎么了?
在控制台中收到以下错误:

AboutComponent.html:1 ERROR 错误:ExpressionChangedAfterItHasBeenCheckedError:检查后表达式已更改。以前的值:'空:未定义'。当前值:'null:[object Object]'。

import { AfterViewInit, Component} from '@angular/core';

export class Test {

}

@Component({
selector: 'app-about',
template: `
{{asd}}
`
})
export class AboutComponent implements AfterViewInit {

asd: Test;

ngAfterViewInit(): void {
this.asd = new Test();
}
}

最佳答案

您还可以在 ngAfterViewInit() 中进行更改后强制更改检测,如下所示:

import { AfterViewInit, Component, ChangeDetectorRef} from '@angular/core';

export class Test {

}

@Component({
selector: 'app-about',
template: `
{{asd}}
`
})
export class AboutComponent implements AfterViewInit {

asd: Test;

constructor(
private cdRef: ChangeDetectorRef
) { }

ngAfterViewInit(): void {
this.asd = new Test();
this.cdRef.detectChanges();
}
}

关于Angular:错误错误:ExpressionChangedAfterItHasBeenCheckedError:检查后表达式已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53767289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com