我很困惑什麼時候才適合使用。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