Угловая закусочная не исчезает

#angular #angular-material #snackbar

Вопрос:

Я пытался использовать угловой материал, но никакое свойство не работает.

 openSnackBar(message: string) {

this._snackBar.open(message), {
    duration: 300,
    horizontalPosition: this.horizontalPosition,
    verticalPosition: this.verticalPosition,
  }
 

Что я пытался сделать

 openSnackBar(message: string) {
this.ngZone.run(() => {
  this._snackBar.open(message), {
    duration: 300,
    horizontalPosition: this.horizontalPosition,
    verticalPosition: this.verticalPosition,
  }
})
 

}

закусочная появляется, но не исчезает. Он также игнорирует настройки положения.

Комментарии:

1. это не должно быть сделано за пределами обнаружения угловых изменений, вы перемещаете его в зону, поэтому он не исчезает, потому что экземпляр закусочной находится вне цикла обнаружения изменений. Попробуйте поработать с 1-м вариантом, в чем заключается ошибка, которую вы в этом получаете ?

2. проверьте пример здесь stackblitz.com/edit/angular-material-snackbar-example

3. проблема в том, что я не получаю никаких ошибок: / но я проверю еще раз и дам вам знать. Спасибо!