【发布时间】:2016-02-05 18:18:12
【问题描述】:
经过一天的搜索,我一无所获!
我在单独的文件中编写了一些方法(也可以说是服务),然后我必须在整个 angular2 应用程序中使用这些方法。我知道如果我们在引导时导入该文件,我们就可以在整个应用程序中使用这些方法。但我的问题是如果我需要两个以上的全局文件怎么办。我是否必须在每个组件的构造函数中导入所有文件(需要哪些组件服务)?还是有其他替代品?
例如,我有一个名为 GlobalService.ts 的文件。
export clas xyz{
constructor(private base_path_service: GlobalService){
//stuff...
}
}
Q1:- 是否有任何替代方法可以避免在构造函数中每次都初始化 GlobalService ?
Q2:- 在服务注入时使用@injectable 和@inject 有什么好处?
第三季度:-
export clas xyz{
constructor(private base_path_service: GlobalService){
//stuff...
}
}
或
class xyz{
constructor(@Inject(GlobalService) GlobalService: globalService) {
//stuff....
}
}
哪一个最好,为什么?
【问题讨论】:
标签: dependency-injection typescript angular