首页 > 解决方案 > 所有项目的 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' },
  }]
})

标签: angular

解决方案


您可以将其添加到应用程序组件模块以全局影响。

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 {}

推荐阅读