Как инициализировать сервис при загрузке модуля в новом формате Angular cli



Я использую сервис iniliziing в приложении.модуль



  providers: [
RoleChildTreeService
],
bootstrap: [AppComponent,RoleChildTreeService]


Но я получил ошибку




Directive_resolver.js: 39 Uncaught Error: нет аннотации директивы, найденной на RoleChildTreeService


612   2  

2 ответов:

Просто введите сервис в конструктор модуля, чтобы он был инициализирован

@NgModule({
  providers: [
    RoleChildTreeService
    ],
  bootstrap: [AppComponent]
})
export class SomeModule {
  constructor(roleChildService:RoleChildTreeService) {}
}

Некоторое время я это видел, но на расстоянии это должно сработать.

Почему вы хотите ввести в bootstrap:[...]? Если вы хотите сервис, который должен быть доступен для всего вашего приложения, то добавьте

import { RoleChildTreeService } from './yourPath/roleChildTree.service';

В вашем app.component.ts и затем

providers: [ RoleChildTreeService, ... ]

Который вы можете использовать в любом месте. Пожалуйста, поправьте меня, если вы хотите сделать что-то еще.

Comments

    Ничего не найдено.