要解决"Angular 7: NullInjectorError: No provider for MatSnackBarConfig"错误,您可以按照以下步骤进行操作:
import { MatSnackBarModule } from '@angular/material/snack-bar';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
@NgModule({
imports: [
MatSnackBarModule,
BrowserAnimationsModule,
// 其他导入...
],
// 其他配置...
})
export class AppModule { }
import { MatSnackBar } from '@angular/material/snack-bar';
constructor(private snackBar: MatSnackBar) { }
import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar';
import { MAT_SNACK_BAR_DEFAULT_OPTIONS, MatSnackBarConfig } from '@angular/material/snack-bar';
@Component({
// 组件配置...
providers: [
{ provide: MAT_SNACK_BAR_DEFAULT_OPTIONS, useValue: { duration: 2500 } },
]
})
export class YourComponent {
// 组件代码...
}
请注意,这里使用了MAT_SNACK_BAR_DEFAULT_OPTIONS提供者,并为其提供了一个值(在此示例中,设置持续时间为2500毫秒)。您可以根据您的需求进行自定义配置。
希望这些步骤能够帮助您解决"Angular 7: NullInjectorError: No provider for MatSnackBarConfig"错误。