에서 DOM을 생성 된 HTML 태그 내가 동적으로 생성되는 테이블 헤더가를 추가하고 순수한 각도 방법내가 클래스 이름을 사용하여 액세스 할 수있는 방법에 동적 각도 2
을하기 전에 그와 함께 HTML 태그를 추가
<div class="column-header">Header</div>
<div class="column-header">Header<span>Some value</span></div>
후
import { Directive, ElementRef, Input, ViewChild, OnInit, Renderer2 } from "@angular/core";
@Directive({ selector: 'column-header' })
export class ColumnDirective implements OnInit {
elem: ElementRef;
constructor(private renderer: Renderer2, private el: ElementRef) {
this.elem=el;
}
ngOnInit() {
}
ngAfterViewInit() {
const span1 = "<span class='mytooltip ico-help fa fa-question-circle'>";
const span2 = "<span class='tooltiptext'>Question</span>";
setTimeout(() => {
this.renderer.appendChild(span1,span2);
this.renderer.appendChild(this.el.nativeElement, span1);
}, 0);
}
}
태그를 추가하는 데 jquery를 사용하고 싶지는 않지만 위의 방법을 시도했지만 도움이되지 않았습니다. 원하는 결과를 얻는 각도의 방법이 있습니까?
** 전 ** 및 * *후**? –
그 전에 div의 클래스 이름 @ GünterZöchbauer –
코드에 표시되지 않습니다. 질문을 업데이트하십시오. –