1
私はこの素朴な例のhttps://embed.plnkr.co/RtZvxv2rPFpLPZGndS0g/を持っています。ここでは、ContentComponentとHeaderComponentの2つのコンポーネントが作成されています。私はこのようなContentComponentテンプレートでHeaderComponentセレクタを参照したい:オンザフライで作成されたネストされたコンポーネント
ngOnInit() {
this.template = "<div>This is the {{ name }}</div><app-header></app-header>";
this.compileTemplate();
}
残念ながら、これは動作していないと、コンパイラは文句:アプリ-ヘッダは、既知の要素ではありません。
誰もこの問題を解決する方法を知っていますか?同じ最終結果を得る別の方法はありますか? HeaderComponentが
を宣言したことも、インポートされたどちらのために角度がそれを解決するためにapp-header
要素を見つけることができません
実行時にAngular "stuff"を追加することはできません。プレーンなHTMLのみです。実行時にコンポーネントをコンパイルする必要があるかどうかを確認します。 https://stackoverflow.com/questions/38888008/how-can-i-use-create-dynamic-template-to-compile-dynamic-component-with-angular –
https://plnkr.co/edit/2zMCh6elJxh2RInqB6ZZを参照してください。 ?p = preview – yurzui
は@ yurzuiの解決策ですか? –