我收到错误:
ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'true'. Current value: 'false'.
HTML
<div #visible >
<div [hidden]="toInt(visible.style.width)<19" >
</div>
</div>
.TS
toInt(x:string):number{
return parseInt(x);
}
通常的药物是在变化后明确地进行变化检测。 但是我没有更改.ts文件中的任何属性,所以我不知道放在哪里
this.changeDetectorRef.detectChanges();
我该怎么办?
答案 0 :(得分:0)
我在不同的场景中经历了痛苦。可能的解决方法是
@ViewChild('visible') divElement: ElementRef;
以及.ts
ngAfterViewInit() {
this._hideDiv= '<get the div length and do your condition>...'
}
最后在您的模板<div [hidden]="_hideDiv"> </div>