2017-01-09 3 views
1

プロジェクトはAngular-CLIで作成されています。私は自分の問題の原因と思われるモジュールに遅延ロードを使用しています。Angular2、遅延ロードされたモジュールでは動作しませんが、ページリフレッシュに役立ちました

ブラウザにModule Aというプロジェクトをロードした後、ナビゲーションリンクをクリックしてModule B(遅延ロード)をクリックしてから、単純なリンクをクリックします。

<a href="http://google.com" target="_blank">Click me</a> 

何も起こりませんが、Module Bのページを更新すると、同じリンクが機能し始めます。

これが起こっている理由を知っている人はいますか?

私はネットワーク]タブで確認し、両方のケースでは、すべての要求は、は、モジュールのページの間の切り替えがModule Aでアプリケーション全体をロードした後、ちょうどModule Bに必要なファイルをロードするのと同じ、唯一の違いを見て。

これは非常に詳細な説明ではありませんが、今は何を言いたいのか分かりません。

ありがとうございました。

答えて

0

最後に、解決策が見つかりました。問題は、角度テンプレートにHTMLチャンクを挿入した方法です。 リンクをクリックしないようにする前に、[innerHTML]="fullDescription"プロパティを使用していました。 <div innerHTML="{{fullDescription}}"></div>

ソリューションはまた、私はDomSanitizerからbypassSecurityTrustHtmlを省略しなければなりませんでした。

これは誰かを助けることを願っています。

関連する問題