【发布时间】:2018-11-11 18:28:52
【问题描述】:
我想知道这两个代码块是否等价。
我可以将providedIn 与forRoot 的结果相同吗?
@Injectable({
providedIn: 'root'
})
export class MyService {
constructor() { }
}
对
@Injectable()
export class MyService {
constructor() { }
}
@NgModule({
imports: []
})
export class MyModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: MyModule,
providers: [
MyService
]
};
}
}
@NgModule({
imports: [
MyModule.forRoot()
],
bootstrap: [AppComponent]
})
export class AppModule { }
[我仍会保留我的 MyModule 以供 providedId 单例服务单独使用]
【问题讨论】:
标签: angular