通过ElementRef的nativeElement属性访问DOM元素在Angular中是不好的做法?

时间:2018-03-13 06:54:07

标签: angular rxjs

我不是在谈论直接操纵DOM元素,如 this.el.nativeElement.value = someText

我正在尝试以反应方式进行编码,所以即使涉及到绑定事件,我也在想,通过@Viewchild获取特定元素并在其上绑定事件,如fromEvent(this.el.nativeElement, 'click')。这种方法完全正常,但我注意到在Angular中访问nativeElement被认为是一种不好的做法,应该避免使用。

我应该坚持(click)="onClick()"吗?任何见解都将不胜感激!

2 个答案:

答案 0 :(得分:0)

如果有一种方法可以在没有nativeElement的情况下做某事,我绝对称之为使用nativeElement是不好的做法。你为什么要这样做?

另一方面,有一些东西,比如画布图形,没有nativeElement就无法完成。我不会害怕使用nativeElement,因为我跳过篮球或放弃能力以避免它。

答案 1 :(得分:0)

请看 Renderer 2 进行此类操作:它是为此目的而制作的。