ユーザーがボタンをクリックすると、次のメソッドが実行されます。動的に追加されたAngular2コンポーネントはレンダリングされませんが、静的に追加されます
@ViewChild("privs") privs: ElementRef;
addPrivs() {
this.privs.nativeElement
.insertAdjacentHTML('beforeend', '<generic1>yey!</generic1>');
}
マークアップは次のようになります。
<generic1>woosh</generic1>
<div #privs></div>
generic1という名前のサブコンポーネントは、次のように宣言して、もちろん、輸入モジュールのに存在しています。
import { Component } from "@angular/core";
@Component({
selector: "generic1",
template: "<div>mamba...</div>"
})
export class Generic1 { }
私が得意とするのは、マークアップ内の統計的に作成されたものが想定されていることです。動的に追加されない。私が調査したDOMによれば、タグgeneric1が追加されていますが、Angularによってレンダリングされていません(テキストyey!とタグですが、コンポーネントのレンディションは表示されません)。
私には何が欠けていますか?
私はグーグルで例を挙げましたが、セットアップに間違ったことは特にありませんでした。私の範囲外のものでなければなりません...