Как инициализировать сервис при загрузке модуля в новом формате Angular cli
Я использую сервис iniliziing в приложении.модуль
providers: [
RoleChildTreeService
],
bootstrap: [AppComponent,RoleChildTreeService]
Но я получил ошибку
Directive_resolver.js: 39 Uncaught Error: нет аннотации директивы, найденной на RoleChildTreeService
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