Tôi đang cố gắng thêm một số phần tử con vào div bằng Angular2. Tôi biết tôi có thể lấy phần tử bằng cách sử dụng @ViewChild nhưng làm cách nào để tôi có thể thêm một số mã html vào DOM?Angular2 - Thêm div vào DOM
Điều tôi đang cố làm là bắt chước chức năng nối thêm JQuery. Có cách nào để làm điều đó trong Angular2?
Cảm ơn rất nhiều vì đã giúp đỡ!
Đây là thành phần của tôi:
import { Component, ViewChild, ElementRef } from '@angular/core';
@Component({
moduleId: module.id,
selector: 'my-selector',
template: `<div #builder class="row">
<div class="s12 teal lighten-2">
<p class="flow-text">teste do html builder</p>
</div>
</div>
<a class="btn-floating btn-large waves-effect waves-light red" (click)="addRow()"><i class="material-icons">add</i></a>`,
})
export class BuilderComponent {
@ViewChild('builder') builder:ElementRef;
ngAfterViewInit() {
console.log(this.builder.nativeElement.innerHTML);
}
addRow() {
let htmlText = `<div #row class="row">
<div class="s12 teal lighten-2">
<p class="flow-text">div inside parent - html builder</p>
</div>
</div>`;
this.builder.nativeElement.append(htmlText); (???)
}
}
Cảm ơn rất nhiều vì sự giúp đỡ! – Marrone
Không vấn đề gì :) Chỉ cập nhật câu trả lời với ví dụ về giải pháp * ngFor mà tôi đã nói đến. – JonasMH