ElementRef上的Angular2 getElementsByClassName

时间:2017-03-24 14:16:27

标签: angular typescript

我的组件中有以下构造函数:

constructor (private el: ElementRef) {this.el = el.nativeElement}

然后在我的ngOnInit

ngOnInit() {
 let foos = this.el.getElementsByClassName('foo')
}

触发器:TS2339: Property 'getElementsByClassName' does not exist on type 'ElementRef'.

我确实尝试将ElementRef转换为HTMLElement,但没有成功。知道如何处理这个错误吗?

1 个答案:

答案 0 :(得分:7)

删除private

el:HtmlElement;
constructor (el: ElementRef) {this.el = el.nativeElement}

原始代码this.el将被声明为ElementRef类型,但会分配HTMLElement。这就是您收到错误消息的原因。