我正在按照角度材质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) { }