我使用的框架类似于Angular中的bootstrap,它提供自定义HTML元素,比如,我想通过点击按钮来更新表。在我的typescript文件中,我有代码来获取元素
(<HTMLTableElement>document.getElementById("resultTable")).updateRows()
和我得到的问题是,当我将它转换为HTMLElement时,预定义的方法,如updateRows()不起作用,我得到的错误消息是属性updateRows不存在于HTML元素上。是否有一种方法可以让我调用自定义方法,以便我可以使用自定义元素?非常感谢!
(<HTMLTableElement>document.getElementById("resultTable")).updateRows()
为什么不查看child?
首先在component.html
文件
<result-table #resultTable>...</result-table>
然后你可以使用viewChild
export class ExampleComponent {
@ViewChild('resultTable') resultTable: ElementRef<any>;
ngAfterViewInit() {
const element = this.resultTable && this.resultTable.nativeElement ? this.resultTable.nativeElement: this.resultTable;
element.updateRows();
}