在Angular 2中使用ElementRef vs JQuery

时间:2016-12-25 17:58:12

标签: javascript angular dom

我一直试图在我的angular2应用程序中避免使用JQuery,这主要是因为有更多有经验的人提供有关直接DOM访问的建议。现在我正在研究一个使用ElementRef的可拖动指令。考虑到ElementRef也直接访问DOM元素,我想知道使用JQuery或这个指令是否有任何优势。

2 个答案:

答案 0 :(得分:3)

似乎直接的DOM访问不再令人不满,使用jQuery仍然是。 Angular团队正在更新文档以直接使用elementRef.nativeElement而不是Renderer 只有当您想要使用Web worker或服务器端呈现时,您才必须避免它。

答案 1 :(得分:1)

使用Jquery,您有一个专门为DOM操作而设计的库。有些操作肯定会更容易或更短。但是也应该避免使用 ElementRef 进行直接DOM访问。 ViewChild +本地模板变量通常是更好的选择。看看这里:https://angularjs.blogspot.de/2016/04/5-rookie-mistakes-to-avoid-with-angular.html