【问题标题】:jQuery and Angular both in a projectjQuery 和 Angular 都在一个项目中
【发布时间】:2025-12-09 14:35:01
【问题描述】:

我是网络应用前端开发的新手。 我有一个非常基本的/(愚蠢的)问题。

就像 jQuery 是一个用于 javascript 函数的库一样, 还有其他库,比如 Angular.js

我想知道在做一个项目时 可以使用这两个库并利用这两个库 库函数?

【问题讨论】:

  • 当然,为什么不呢?尽管使用它们中的任何一个都被认为是最佳实践,因为它们都操纵 DOM 元素.. 更多阅读 here.

标签: jquery angularjs web-applications


【解决方案1】:

Angular 是否使用 jQuery 库?

是的,如果 jQuery 存在于您的应用程序中,Angular 可以使用 自举。如果 jQuery 不在您的脚本路径中,则 Angular 回退到我们自己实现的 jQuery 子集 调用 jQLite。

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

请参阅docs

【讨论】:

    【解决方案2】:

    是的,您可以在一个项目中同时使用 jquery 和 angular js。实际上 AngularjJS 已经内置了 jquery lite,你也可以通过添加 jQuery 的“完整”版本来扩展它

    【讨论】:

      【解决方案3】:

      是的,你可以在一个项目中同时使用 jquery 和 angular js

      了解基本区别 Angular js 是框架,jquery 是库..


      您可以使用 jqlite,它是 angular js 的一部分,而不是包含 jquery full:jQLite 是 jQuery 的一个非常精简的版本。 jQLite 足以让 Angular 工作。这是为了删除任何依赖项。 jqLite In AngularJS

      【讨论】:

        【解决方案4】:

        还可以让 Angular 注意到您想要使用 $apply() 的范围之外发生的更改 https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$apply

        【讨论】:

          【解决方案5】:

          就像其他人说的那样,您可以在 Angular js 中使用 jquery。如果你使用 require js 来加载你的依赖和模块,并在 require.js 中使用 add jquery asdependecy

          类似的东西

          'angular': {
                          deps: ['jquery'],
                          exports: 'angular'
                      }
          

          【讨论】: