ElementRef上的Angular2 getElementsByClassName

前端之家收集整理的这篇文章主要介绍了ElementRef上的Angular2 getElementsByClassName前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的组件中有以下构造函数

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

然后在我的ngOnInit中:

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

触发器:TS2339:属性’getElementsByClassName’在’ElementRef’类型上不存在.

我确实尝试将我的ElementRef转换为HTMLElement而没有任何成功.知道如何处理这个错误吗?

解决方法

删除私人:

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

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

猜你在找的Angularjs相关文章