我有一个组件的 Input 属性,如果当前数据未定义,我应该只显示。
我正在使用 ngOnChanges 来检测更改,但它会引发“ ExpressionChangedAfterItHasBeenCheckedError ”错误。
这是代码,
ngOnChanges(changes: { [propName: string]: SimpleChange}) {
if (changes['message'].currentValue) {
this.open();
}}
open() {
let config = new MatSnackBarConfig();
config.verticalPosition = this.verticalPosition;
config.horizontalPosition = this.horizontalPosition;
config.duration = this.setAutoHide ? this.autoHide : 0;
config.extraClasses = this.addExtraClass ? ['test'] : undefined;
this.snackBar.open(this.message, this.action ? this.actionButtonLabel : undefined, config);
}
Stackblitz 链接:https ://stackblitz.com/edit/angular-snackbar-top-bdmsmz
有什么办法可以解决这个错误。