私は、サーバーからのHTML形式の応答を取得しているアプリケーションに取り組んでいます。 私はDomSanitizerのbypassSecurityTrustHtmlを使用しており、サニタイズされたhtmlをコンポーネント()に追加しています。角2:どのように私は偽のhtml/innerhtmlに指示を適用することができます
私の問題は、応答内の要素のいくつかは、リンクを示すためにタグは例えば要素からbuildtすることができます含まれていることである。
<div thisIsActuallyaLink linkParam1="foo" linkParam2="bar">clickHere</div>
私はinnerHTMLプロパティに適用されるディレクティブを作成したいですしかし、htmlが表示されている間、私の指示でコンパイルされていません...
htmlの変換がなぜサーバーサイドで行われないのか不思議な人は、レスポンスはいくつかのアプリケーションで使用され、リンクには異なる相対URL用途に応じて:-(
これは '[innerHTML] =" ... "では不可能です。実行時にコンポーネントをコンパイルして、動的HTMLのコンポーネントとディレクティブを取得することができます。https://stackoverflow.com/questions/38888008/how-can-i-use-create-dynamic-template-to-compile-dynamic-component-with-角度 –
私のプロジェクトにAoTコンパイルが必要です。ダイナミックなコンポーネントは有望に見えますが、AoTではうまく動作しないと思いますか? 私はhtmlを解析し、 'ngAfterViewInit()'の間に(routerLinksの単一ページfunctionallityを失う)、プレーンリンクにタグを変換することに決めました。 – clearfix
私は現在の状態を知らない。数ヶ月前にそれについての議論があり、それを一緒に働かせる方法があるように見えました。それ以来改善/悪化しているかどうかはわかりません。議論はAngular Github問題で行われました。 –