我正在按照角度材质github上的指南来设置要在snackbar模块上使用的自定义全局配置。这是guide I'm following
但是,正如文档中的sais,没有只针对MAT_SNACK_BAR_DEFAULT_OPTIONS的导出,但它没有覆盖默认配置。
我就是这么想的:

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 }

但所有的选择都不起作用。零食在指定时间后不会自动消失。

最佳答案

我相信你把事情搞砸了
您应该在此处更改持续时间:

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

必须在构造函数中注入mat_snack_bar_数据:
import {MAT_SNACK_BAR_DATA} from '@angular/material';

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

07-28 05:49