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