Нет поставщика ошибок InjectionToken в Angular Материалы - PullRequest
3 голосов
/ 18 января 2020

Я работаю над проектом Angular с Angular Материалы. Проект правильно настроен на Angular Материалы и компилируется без проблем, и я могу использовать несколько Angular Компонентов материалов.

Но когда я пытаюсь выполнить следующую инъекцию в AppModule, я получаю ошибки .

@Inject(MAT_EXPANSION_PANEL_DEFAULT_OPTIONS) private options: any

Сообщение об ошибке:

StaticInjectorError(Platform: core)[AppComponent -> InjectionToken MAT_EXPANSION_PANEL_DEFAULT_OPTIONS]: 
    NullInjectorError: No provider for InjectionToken 

Я сталкиваюсь с этой ошибкой даже после включения MatExpansionModule в AppModule массив импорта.

1 Ответ

2 голосов
/ 18 января 2020

Маркер MAT_EXPANSION_PANEL_DEFAULT_OPTIONS по умолчанию не существует, его необходимо предоставить. Поэтому, если вы хотите установить параметры по умолчанию для панели расширения, добавьте ее в список поставщиков в вашем модуле:

providers: [{
  provide: MAT_EXPANSION_PANEL_DEFAULT_OPTIONS,
  useValue: {
    collapsedHeight: '100px',
    expandedHeight: '100px',
    hideToggle: true
  }
}]

https://stackblitz.com/edit/angular-material-inject?embed=1&file=main.ts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...