У меня есть свойство 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);
}
Ссылка на стек: https://stackblitz.com/edit/angular-snackbar-top-bdmsmz
Есть ли способ устранить ошибку.