我想在角度4中实现类似的东西。
Cannot read property 'nativeElement' of undefined
如何使用组件中的id访问DOM元素?当我尝试以下操作时,我收到错误<div id="dataBlock"></div>
@ViewChild('dataBlock') block: ElementRef;
getGraphdata(){
**code to get data and implement a graph**
this.dataBlock.nativeElement.empty();
}
component.ts
Thread.Sleep(500)
答案 0 :(得分:1)
您可以使用标准Javascript方法通过id
:
document.getElementById("dataBlock").innerHTML = "";
在Angular中,引用元素的首选方法是使用template reference variable:
<div #dataBlock></div>
<button (click)="dataBlock.innerHTML = ''">Clear content</button>
该变量还允许在@ViewChild
:
@ViewChild("dataBlock") block: ElementRef;
clearContent() {
this.block.nativeElement.innerHTML = "";
}