2017-03-16 90 views
2

是否可以通過http加載Angular2應用程序或組件?我正在尋找的是類似的東西:如何通過http加載angular2應用程序或組件

模板:

<app-local></app-local> <app-http></app-http>

AppComponent的應用本地:

[...] loadComponent("http://someurl/", "http-app"); [...]

其中,app-HTTP是一個應用程序或組件從另一個網址。在調用「loadComponent」之後,應用程序將替換佔位符「http-app」。我不知道如何更好地描述它,但我希望有人能夠理解我在說什麼。

回答

1

您可以使用iframe這項任務。

+0

是的我知道,但我希望有一個良好的angular2解決方案... – geronimo678

+1

它可以幫助你:http://stackoverflow.com/questions/38037760/how-to-set-iframe-src-in-angular -2-沒有致病不安全值的異常 –

3

在AngularJS 2中,您可以熱切或懶惰的加載模塊,而不是組件,也許您已經知道這一點,延遲加載模塊將滿足您的目標。該模塊可以包含一個Component。

但是,您可能會發現您必須從請求來自AngularJS 2應用程序的相同URL中延遲加載模塊。

這裏是AngularJS 2更對延遲加載模塊:https://angular-2-training-book.rangle.io/handout/modules/lazy-loading-module.html

+0

謝謝,但在這個解決方案中,我必須從本地路徑加載模塊。也許使用iframe可能是此任務的唯一解決方案... – geronimo678

+0

@ geronimo678如果您嘗試從不同的URL加載模塊部件,您可以從本地URL進行延遲加載。我不確定Angular 2是否支持該模塊。無論哪種方式,我敢打賭你沒有解決你的問題,你做的事情太複雜,因爲你希望懶惰加載來自不同URL的應用程序片斷 –

+0

是的,你是對的我的問題實際上沒有解決。我正在考慮從本地url而不是遠程URL延遲加載組件的可能性。如果在我的情況下這可能比從遠程URL加載更安全。 – geronimo678

相關問題