4
我有一個angular2 RC6應用程序,我需要推遲加載頁面,直到執行一些功能。Angular2 - 如何在服務完成之前延遲初始加載?
我有一個確定webApi的URI的服務。我需要應用程序等待,直到它嘗試加載任何數據之前確定此URL。如果我用* ngIf隱藏app.component中的主應用程序,則由於路由器插座不存在而導致路由錯誤。
在RC5/6之前,我在服務獲取URI後手動引導應用程序。
我有一個angular2 RC6應用程序,我需要推遲加載頁面,直到執行一些功能。Angular2 - 如何在服務完成之前延遲初始加載?
我有一個確定webApi的URI的服務。我需要應用程序等待,直到它嘗試加載任何數據之前確定此URL。如果我用* ngIf隱藏app.component中的主應用程序,則由於路由器插座不存在而導致路由錯誤。
在RC5/6之前,我在服務獲取URI後手動引導應用程序。
如果您使用路由器,您可以使用canActivate
,canActivateChild
。
也
對於裝載查看您可以APP_INITIALIZER
在How to pass parameters rendered from backend to angular2 bootstrap method
硬盤作爲解釋沒有看到合作說應用程序初始化之前一次但你可以嘗試在你的服務中使用Observable或Promise,然後等到它完成。 – rook
但是當它完成時我無法引導。在RC6中,您將引導程序添加到NgModule,我不知道如何使其成爲條件。 –
爲什麼要延期加載整個頁面(模板)?你不只是在等待API的數據嗎? – C14L