6
Angular2를 사용하여 div에 일부 자식 요소를 추가하려고합니다. @ViewChild를 사용하여 요소를 가져올 수 있지만 실제로 DOM에 일부 HTML 코드를 추가하는 방법은 무엇입니까?Angular2 - DOM에 div 추가
내가하려는 것은 JQuery 추가 기능을 "모방 (mimic)"하는 것입니다. Angular2에서이를 수행 할 수있는 방법이 있습니까?
도움 주셔서 대단히 감사합니다. 당신은 [innerHTML을] 태그를 사용하여 HTML을 결합 할 수
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); (???)
}
}
정말 감사합니다! – Marrone
문제 없음 :) 단지 내가 대답했던 * ngFor 솔루션의 예를 사용하여 대답을 업데이트했습니다. – JonasMH