【发布时间】:2019-06-14 23:01:42
【问题描述】:
我们可以使用标准的 Javascript 方法通过它的 id 来获取元素:
document.getElementById("dataBlock").innerHTML = "";
然而,在 Angular 中,引用元素的首选方式是使用模板引用变量:
<div #dataBlock></div>
<button (click)="dataBlock.innerHTML = ''">Clear content</button>
该变量还允许在 @ViewChild 的帮助下访问代码中的元素:
@ViewChild("dataBlock") block: ElementRef;
clearContent() {
this.block.nativeElement.innerHTML = "";
}
我的问题是,上述代码对 Angular 应用程序的性能和内存有何影响。
【问题讨论】:
-
你是不是特别想问这行代码
this.block.nativeElement.innerHTML = "";的影响/性能? -
my question,我问了一个类似的问题,但运气不佳。
-
@JonasPraem 我一般都在问。没有特别要求那条线。
-
@dince12,我读到的和你在问题中提到的一样,这就是我在这里问的原因。
标签: angular html typescript