2016-10-01 63 views
1

服務我使用角2與it.Should編寫的注射服務從API獲取數據我打電話給我的製作服務的最佳方式ngoninit在我要利用我的數據的組件中。 有人可以解釋使用構造函數的最佳方法和角2中的ngoninit鉤子類似的構造函數用於實例化服務。什麼是調用在角2

回答

1

我認爲你應該在ngOnInit中調用它。首先你可以訪問@Input,這通常是服務通過http調用一些api的情況。

在設計方面,構造函數應該只分配依賴關係。裏面不應該有任何邏輯。它增加了一個類的可測試性,因爲您不必在創建對象時設置其他內容。

1

的推薦方法是在構造函數中定義的服務,並調用它ngOnInit,例如:

constructor(private newsService: NewsService) {} 
ngOnInit() { 
    this.newsService.method()..... 
} 

參考:enter link description here

我們使用ngOnInit所有的初始化/減速,避免東西在constructor工作。 constructor應該只用於初始化類成員,但不應該做實際的「工作」。