0
にHTMLを作成しました:コンパイルが動的に私はDOMに次のHTMLを挿入するサードパーティのライブラリが存在している成分を、持っている既存のコンポーネント
<input (click)="doSomething()"/>{{someText}}
doSomething
は私のコンポーネントで関数であり、 {{someText}}
はプロパティです。
私はこの文字列を既存のコンポーネントにコンパイルし、ComponentFactoryResolver
で新しい文字列を作成しない方法を見つけようとしています。
私は動的HTMLを追加してからChangeDetectorRef.detectChanges()
、またはNgZone.run(callback)
またはApplicationRef.tick()
を使用しようとしました。これらのどれもHTMLをコンパイルしませんでした。
アイデア?
あなたが本当にあなたの戦略を変更する必要があります。 AOTコンパイラでは、プロダクション時には角度のあるアプリケーションがコンパイルされています(または少なくともコンパイルされている必要があります)。アプリケーションを使用して角コンパイラを提供しないようにします。したがって、実行時にコンパイルすることはもはや不可能です。もちろん、そうしないことに決めても構いませんが、フレームワークとそのベストプラクティスに反することになります。 –