ボタンをクリックして、私がしたい要素を追加するテンプレートを作っています。 次のコードで正確に追加することができましたが、スタイルangle-material2を追加できませんでした。 ご意見がありましたら、お助けください。あなたはそれを追加するために、ここでの動的コンポーネントを使用することができます角度material2スタイルの要素を追加するにはどうすればよいですか?
メイクtemplate.component.ts
@ViewChild('tContent') content: ElementRef;
addTbody() {
let content = document.getElementById('tContent');
console.log(this.content.nativeElement);
this.renderer.invokeElementMethod(this.content.nativeElement, 'insertAdjacentHTML', [`beforeend`,
`
<tr>
<td>
<input type="file">
</td>
<td>
<input type="file">
</td>
</tr>
<tr>
<td>
<mat-input-container>
<input matInput placeholder="image Info" type="text">
</mat-input-container>
</td>
<td>
<mat-input-container>
<input matInput placeholder="image Info" type="text">
</mat-input-container>
</td>
</tr>
`]);
}
メイクtemplate.component.html
...
<tbody #tContent>
// add here
</tbody>
<button type="button" mat-raised-button color="primary" (click)="addTbody()">click here</button>
配列を作成し、tbodyを* ngFor = "let any any array"で囲みます。ボタンaddTbodyがクリックされた場合、配列内にさらに1つのデータを追加します。 – i3lai3la