【问题标题】:can jquery be used inside angularJs or not?可以在 angularJs 中使用 jquery 吗?
【发布时间】:2015-12-26 20:12:13
【问题描述】:

AngularJs 是一个测试驱动的框架。但 jquery 不是。在 angular 指令中或 angularJs 中的任何地方使用 Jquery 进行 dom 操作的方式是否正确?因为大多数插件仅适用于 jquery。

对于 Angular js,需要将所有 jquery 插件包装在指令中并将其应用于 dom 元素。但是与 jquery 的选择和应用过程相比,它似乎需要更多时间。有什么办法可以克服这个问题吗?

【问题讨论】:

  • 可以在 Angular 中使用 jQuery。但是,正如您已经指出的那样,它会损害单元可测试性。
  • @David 即使在 Angular 指令中使用 jquery 也会影响单元测试?

标签: javascript angularjs


【解决方案1】:

我以前在自定义指令中使用过 jQuery,但我尽量避免使用它。

查看下面在 Stack Overflow 上提出的两个问题。他们提供了关于将 jQuery 与 Angular 结合使用的很好的解释,可以回答您的问题。

"Thinking in AngularJS" if I have a jQuery background?

Should we use jQuery with AngularJS?

【讨论】:

  • 如果没有 jquery,你将如何应用 Datepicker 之类的插件或其他仅适用于 angularJs 中 jquery 的插件?
  • 大多数 jQuery 插件都有一个 AngularJS 兼容指令。谷歌为它。在 Datepicker 的情况下,使用 angular-ui.github.io/bootstrap/#/datepicker
  • @georgeawg Angular v.2.0 有什么解决方案吗?
【解决方案2】:

你可以使用 jQuery,其实是angular itself will use jQuery when it's available。您必须确保在 angular 指令中进行所有 dom 操作。不幸的是,将 jQuery 插件包装到角度指令是耗时的,但流行的已经实现了。棘手的部分是正确连接所有数据绑定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 2013-04-03
    • 2014-11-13
    相关资源
    最近更新 更多