2017-03-16 14 views
2

http経由でAngular2アプリケーションまたはコンポーネントを読み込むことはできますか?http経由でangular2アプリケーションまたはコンポーネントをロードする方法

テンプレート::アプリ-地元の

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

AppComponent:

アプリ-HTTPはアプリケーションやコンポーネントである

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

私が探しているようなものです別のURLから"loadComponent"を呼び出した後、プレースホルダ "http-app"をアプリケーションに置き換える必要があります。それをよりよく表現する方法はわかりませんが、誰かが私が話していることを理解してくれることを願っています。

答えて

1

+0

はい私は知っていますが、良いangular2のソリューションがあることを期待しました... – geronimo678

+1

それはあなたを助けることができます:http://stackoverflow.com/questions/38037760/how-to-set-iframe-src-in-angular -2-without-causing-unsafe-value-exception –

3

AngularJS 2では、コンポーネントではなく、熱心にまたは遅延ロードモジュールを使用できます。おそらくあなたはこれを知っているでしょう。モジュールには1つのコンポーネントしか含めることができません。

AngularJS 2アプリがリクエストされたのと同じURLからモジュールを読み込む必要があるかもしれません。ここで

はAngularJS 2における遅延ロードモジュールの詳細です:あなたはこの作業のためにiFrameを使用することができますhttps://angular-2-training-book.rangle.io/handout/modules/lazy-loading-module.html

+0

ありがとうございますが、このソリューションでは、ローカルパスからモジュールをロードする必要があります。おそらくiframeを使ってこのタスクの唯一の解決策になるかもしれません... – geronimo678

+0

@ geronimo678別のURLからモジュールパーツをロードしようとすると、ローカルURLから遅延ロードを行うことができます。いずれにしても、私はあなたの問題を解決していないと思うし、最初から別のURLからLazyアプリケーションの部分をロードしたいので、複雑すぎるのです。 –

+0

はい、あなたの問題は実際には解決されません。私は、リモートURLの代わりにローカルURLからの遅延ロードコンポーネントの可能性について考えています。私の状況でこれが可能なら、リモートURLからのロードよりも安全です。 – geronimo678

関連する問題