如何在新的Angular cli格式中初始化模块加载服务

时间:2016-12-08 12:38:03

标签: angular angular-cli

我在app.module

中提供服务
  providers: [
    RoleChildTreeService
    ],
  bootstrap: [AppComponent,RoleChildTreeService]

但我收到了错误

  

directive_resolver.js:39未捕获错误:在RoleChildTreeService上找不到指令注释

2 个答案:

答案 0 :(得分:0)

为什么要注入bootstrap:[...]?如果您需要整个应用程序可用的服务,请添加

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

app.component.ts中,然后

providers: [ RoleChildTreeService, ... ]

您可以在任何地方使用。如果你想做别的事,请纠正我。

答案 1 :(得分:0)

只需将服务注入模块构造函数即可将其初始化

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

有一段时间我看到了这个,但AFAIR它应该有效。