angular - 所有项目的 MAT_RADIO_DEFAULT_OPTIONS
问题描述
我可以在哪里指出 MAT_RADIO_DEFAULT_OPTIONS 不要在每个组件中写入它?例如颜色-我需要'primary',而不是'accent'(accent 是默认颜色的值)
@Component({
selector: 'app-diagnoses-dialog',
templateUrl: './diagnoses-dialog.component.html',
styleUrls: ['./diagnoses-dialog.component.scss'],
providers: [{
provide: MAT_RADIO_DEFAULT_OPTIONS,
useValue: { color: 'primary' },
}]
})
解决方案
您可以将其添加到应用程序组件模块以全局影响。
import {NgModule} from '@angular/core';
import {MatRadioModule, MAT_RADIO_DEFAULT_OPTIONS} from '@angular/material/radio';
@NgModule({
exports: [
MatRadioModule,
],
providers: [{
provide: MAT_RADIO_DEFAULT_OPTIONS,
useValue: { color: 'primary' },
}]
})
export class AppModule {}
推荐阅读
- reactjs - 使用多个获取请求在渲染之前获取
- r - 在对 ggplot 的调用中通过 paste0() 引用变量
- html - 如何在隐藏复选框的 CSS 中为复选框添加边距?
- python - 在循环结束时合并数据框以进行网页抓取
- apache-spark - 如何在 Spark 结构化流中仅流式传输旧文件中的新数据(新附加)?
- php - PHP 7GB 文件下载在 3GB 到 4.5GB 之间提前停止
- python - 使用 linecache 时跳过文件的第一行
- laravel - Laravel 错误 - 更新时不允许发布方法(使用 @method('put))
- python - 我对python中的这个循环有误解
- c# - 将具有抽象属性的类映射到目的地