AngularJS指令中的JQuery

时间:2015-08-20 09:32:11

标签: angularjs angularjs-directive

在angularjs指令中使用jquery与dom元素交互是一个好主意吗?谢谢。

2 个答案:

答案 0 :(得分:3)

正确的元素在指令中很容易访问,你可以在指令中执行任何与DOM相关的操作而不使用jQuery。

directive('yourDir', function() {
  return {
    restrict: 'E/A',
    link: function(scope, element, attrs) {
        //do your things here
     }
   }
} 

因此,在我看来,使用jQuery溢出代码并不是一个好主意。您可以使用angular进行所有类似的操作。为相同的操作添加额外的库并不好。 有时这也会导致应用程序繁重,因为JQuery的使用仅限于DOM操作。尝试仅使用JavaScript创建简单操作

答案 1 :(得分:1)

在AngularJS中使用JQuery是可以的。实际上,AngularJS允许在JQuery中使用 angular.element 而不是 $(element) 。< / p>

您可以阅读AngularJS Element

但是,根据我的经验,我使用的是 $(元素) ,因为它对我来说很方便,而且与angularJS相比,我对JQuery访问DOM有更多的了解。