В Angular, как ссылаться на / вводить одноэлементный объект в константу - PullRequest
0 голосов
/ 20 апреля 2019

Я знаю, как сделать внедрение зависимостей в классе компонентов.т.е.

constructor(private staticDataService: StaticDataService)

Однако в Angular 7 я могу внедрить объект singleton staticDataService как атрибут константы.т.е.

export const myConstant = {
    name: 'ConstA',
    service: staticDataService
  }

1 Ответ

0 голосов
/ 21 апреля 2019

Вы можете ввести значения конфигурации в модуль и использовать это значение в своих компонентах и ​​сервисах, как это.Вот как вы определяете конфигурацию, где вы хотите ее использовать:

export const YOUR_CONSTANT= new InjectionToken<string>('YOUR_CONSTANT');

export class YourComponent {

  constructor(
    @Inject(YOUR_CONSTANT) config: any
  ) { }
}

А вот фрагмент, как вы можете установить его:

@NgModule({
  declarations: [ ... ],
  imports: [ ... ],
  providers: [
    { provide: YOUR_CONSTANT, useValue: 'YOUR_STRING_OR_NUMBER_OR_OBJECT_OR_WHATEVER' },
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }
...