我很困惑什么时候才适合使用。Angular 2何时使用DI,提供商还是纯进口?
1.定义类静态函数,只导入和使用导入的名称,然后起作用
共享类:
export class SomeClass {
static someFunction(){
...
}
}
类其使用导出类:
import { SomeClass } from './someclassstatic'
...
constructor(){
SomeClass.someFunction()
}
2.定义s TANDARD类,然后通过DI安装
共享类:
import { SomeClassDI } from './someclassdi'
...
constructor(private theclassdi:SomeClassDI){
this.theclassdi.someFunction()
}
3.定义的标准类,然后装入作为提供者同时的Bootstrap:它使用导出类
export class SomeClassDI {
public someFunctionDI(){
...
}
}
类
Shared c姑娘:
export class SomeClassBS {
public someFunctionBS(){
...
}
}
类自举Angular2
import { SomeClassBS } from './someclassbs'
...
bootstrap(AppComponent, [SomeClassBS]);
类采用出口类:
??? I am not sure what can be the example here.
什么是正确使用的供应商?
@Teddy,它涵盖了你所有的问题吗? – Mikki
我必须说Angular 2注射机制对我来说感觉很奇怪。如果我必须导入注入类,那么这个DI有什么意义? DI不应该让我有可能从无法抽象出来? – Joe