为什么不建议在angularJS应用程序中使用Javascript代码?

时间:2014-12-03 23:43:46

标签: javascript jquery angularjs

当我编写使用AngularJS的应用程序时,我可以使用其他库(如jQuery)来添加事件侦听器并更改DOM元素吗?

或者是否因为角度的双向绑定而不建议混合两个库?

编辑:我知道有角度的用户jquery,但关于DOM的角度逻辑并不完全相似,这让我很困惑。

3 个答案:

答案 0 :(得分:2)

AngularJS是用Javascript编写的。您编写的任何常规JavaScript都很好/鼓励。 Angular还有一个内置的jquery变体,称为JQLite,如果你想使用它,可以对它进行一些搜索。你也可以在jquery上包含完整内容但不鼓励因为它太过分了。

答案 1 :(得分:2)

不确定您获取此信息的位置,但AngularJS使用jQLite,它是jQuery的一个子集。在FAQ中,他们提到了如何使用jQuery库。

  

Angular是否使用jQuery库?

     

是的,Angular可以使用jQuery,如果应用程序出现在你的应用程序中,它就会出现。自举。   如果脚本路径中不存在jQuery,则Angular会回退到   它自己实现的jQuery子集,我们称之为jQLite。

     

Angular 1.3仅支持jQuery 2.1或更高版本。 jQuery 1.7和更新版本   可能与Angular正常工作但我们不能保证。

您可能不希望将其他库与库结合使用的原因实际上是您不希望拥有额外的依赖关系,但只要您在团队和应用程序中有效地使用库,我看不出为什么会这样。

答案 2 :(得分:1)

听起来有人告诉你在使用Angular.js时不要使用任何其他库,因为库之间可能存在冲突。如果是这样,那么他们就错了 - 开发人员通常使用Angular的其他库,尽管在选择一组库一起使用时,看看人们过去如何使用它们。