【发布时间】:2017-12-01 07:11:30
【问题描述】:
我有动态创建的表头,如何使用类名访问它并以纯角度方式附加一个 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 来附加标签,我尝试按照上述方法但没有帮助。是否有角度的方式来执行预期的结果?
【问题讨论】:
-
您的指令与 Before 和 After 中的 HTML 有什么关系?
-
它的前面 div 的类名 @GünterZöchbauer
-
您的代码没有显示。请更新您的问题。
-
完成,抱歉
标签: angular angular2-template angular2-directives angular-datatables