结合JQuery和AngularJS
基于AngularJS文档
https://docs.angularjs.org/api/ng/function/angular.element
它说
如果jQuery可用,angular.element是jQuery函数的别名。 如果jQuery不可用,angular.element会委托给Angular的内置jQuery子集,称为“jQuery lite”或“jqLite”。
这是否意味着我们可以继续使用JQuery选择器,如angular.element(“body”)。css({})并使用函数?
我测试它工作正常,但我想知道
是否有任何官方文档/ wiki推荐/不推荐AngularJS + JQuery的组合
结合这两个时,有没有人遇到过大的性能问题?
AngularJS非常棒。 它实际上是在它的一边运行,不会干扰其他库。 你是对的,你可以使用angular.element("body").css({})
,你实际上就像使用$
一样使用jQuery。
性能将受到jQuery性能的影响。 所以这取决于你如何使用它。 在两者的结合中没有性能损失。
我几乎总是一起使用这两个,这是一件轻而易举的事。
你应该尽可能尝试以角度方式做事。 不要使用.on('click')
而是使用ng-click等…如果你做得对,你不应该使用jQlite和Angular提供的东西。
JqLite是jquery函数的子集。 如果你想做DOM操作或使用模块作为angular-bootstrap,你已经使用了jQuery。