在編程中,我們通常會(huì)將數(shù)據(jù)提供單獨(dú)分離出來,以免在編寫程序的過程中反復(fù)復(fù)制粘貼數(shù)據(jù)請(qǐng)求的代碼
Angular2中提供了依賴注入的概念,使得我們可以很優(yōu)雅得做到這一點(diǎn)。這里簡單描述下,依賴注入可以使我們?cè)诰帉懘a的時(shí)候不用使用new 去生成一個(gè)類,這樣就達(dá)到了解耦的目的,更多關(guān)于依賴注入的知識(shí)我覺得不應(yīng)該在這里講解
和其他方式類似,Angular2使用的是裝飾器@Injectable()來描述以一個(gè)類是否可注入,我們本篇文章的目的,就是為了剝離數(shù)據(jù)獲取的操作,提供一個(gè)可復(fù)用的可注入的服務(wù)。
為了方便,我們直接在之前的data文件夾目錄下建立一個(gè)blog.service.ts的文件,這個(gè)文件要干嘛呢?就是將之前的ArticleComponent中的獲取blog的方法抽離出來,成為一個(gè)完全獨(dú)立的模塊,至于在ArticleComponent中,我們使用依賴注入的方式,將我們的服務(wù)注入進(jìn)去,直接使用,看代碼
import { Inject