在Angular 1中我會加載http數據(用戶配置文件等)。在我看來,這是決心的目的。現在我沒有明確的地方去做,但有很多選擇。我在哪裏加載Angular2中的路由數據
@CanActivate()
好像它可以工作...但它返回一個boolean
並且名稱很明顯這是http請求的錯誤位置。
ngOnInit
很好 - 但它是在組件構造函數之後運行的。這意味着我不能對構造函數中的用戶數據做任何事情,比如將其綁定到成員變量或任何東西。當然,我也可以在ngOnInit
中做到這一點,但是看起來它不應該在構造函數中使用?
constructor()
然後是一個明顯的候選人。但是http請求可能會很長,而且他們自己似乎實際上並沒有任何關係構建組件。
我認爲它應該更像:
gatherData() -> constructor() -> ngOnInit()
我怎樣才能做到這一點?