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