Мне понадобился целую вечность, чтобы найти ответ, я не очень уверен, почему он работает так, но он работает, поэтому я надеюсь, что это поможет кому-то еще.
Мы должны использовать что-то под названием NgZone при вызовематериальная закусочная в ErrorHandler (я думаю, из-за того, что ErrorHandler вызывается особым образом в Angular)
Таким образом, код вызова Снэк-бара должен быть:
constructor(private matSnackBar: MatSnackBar, private zone: NgZone, private dataService: DataService) { }
notify (message: string) {
this.zone.run(() => {
this.matSnackBar.open(message, '' , {
duration: 2000
});
});
}
Обновлен Stackblitzсейчас работает