Угловой материал Snackbar глобальная конфигурация - PullRequest
0 голосов
/ 03 мая 2018

Я следую руководству по Angular Material GitHub, чтобы настроить пользовательскую глобальную конфигурацию для использования в модуле Snackbar. Это руководство , которому я следую .

Однако, как и в документах, нет экспорта для MAT_SNACK_BAR_DEFAULT_OPTIONS только MAT_SNACK_BAR_DATA, но он не переопределяет конфигурацию по умолчанию.

Вот что я попробовал:

import { MatSnackBarModule, MAT_SNACK_BAR_DATA } from '@angular/material/snack-bar';

providers: [
    { provide: MAT_SNACK_BAR_DATA, useValue: { duration: 2500 } }
]

Я тоже так пытался:

{ provide: MatSnackBarConfig, useValue: { duration: 2500 } }
{ provide: MatSnackBarConfig, useClass: SnackClass }

Но ни один из вариантов не работает. Закуска никогда не отменяется автоматически по истечении указанного времени.

Ответы [ 2 ]

0 голосов
/ 25 июня 2018
import { MAT_SNACK_BAR_DEFAULT_OPTIONS } from '@angular/material/snack-bar';

providers: [
  {provide: MAT_SNACK_BAR_DEFAULT_OPTIONS, useValue: {duration: 2500}}
]
0 голосов
/ 03 мая 2018

Я полагаю, что вы тут напутали

Вы должны изменить продолжительность здесь:

@NgModule({
  providers: [
    {provide: MAT_SNACK_BAR_DEFAULT_OPTIONS, useValue: {duration: 2500}}
  ]
})

и вы должны вставить MAT_SNACK_BAR_DATA в ваш конструктор:

import {MAT_SNACK_BAR_DATA} from '@angular/material';

constructor(@Inject(MAT_SNACK_BAR_DATA) public data: any) { }
...