我想知道这些代码是否正确
是等价与否.
我可以使用provideIn吗?
与...相同的结果
forRoot?
提前致谢
@Injectable({
providedIn: 'root'
})
export class MyService {
constructor() { }
}
Run Code Online (Sandbox Code Playgroud)
[我仍然会将myModule保留为与allowedId单例服务一起使用]
使用providedInvs providers[]:
providedIn是新的Angular做DI的方式.providedIn从Angular 6开始
官方名称是"Tree-shakeable providers" - 而不是提供其所有服务的模块,现在服务本身声明它应该提供的位置
使用providedIn: 'root'根本不需要导入库模块,我们可以简单地注入所需的服务,它只是起作用
是的,forRoot而且provideIn都是等效的,因为两者都将创建应用程序的唯一,只有一个单例。即使将其加载到延迟加载的组件中。
请参阅这篇不错的文章-https://medium.com/@chrishouse/when-to-use-angulars-forroot-method-400094a0ebb7
| 归档时间: |
|
| 查看次数: |
2558 次 |
| 最近记录: |