Skip to main content
 首页 » 编程设计

jquery之Angular 1.3 和所需的最低 JQuery 版本

2026年05月17日37sxdcgaq8080

我们有一个庞大的系统,完全使用 Angular 开发,从头开始(没有非 Angular 遗留代码,没有其他非 Angular 框架)

我们感到羞耻,我们仍在使用 Angular 1.2.12 (!!) 和旧的 JQuery 版本 (1.8.3)

最近我被指派迁移我们的系统以使用最新的稳定 Angular (=1.3.14)

令人惊讶的是**,当了解 Angular 的源代码时,我发现了以下注释(在方法:bindJQuery)

// Angular 1.3+ technically requires at least jQuery 2.1+ but it may work with older

// versions. It will not work for sure with jQuery <1.7, though.

(令人惊讶的是**=我在从 Angular 1.2 到 1.3 的正式迁移指南中找不到它,也没有在 Angular 的变更日志中找到它……我错过了吗?)

由于我们目前还没有计划(在时间和精力估计方面)迁移我们的 JQuery 版本,我想问:

  • 有谁知道是否存在任何实际已知的错误和陷阱 当尝试强制 Angular 1.3 与 jQuery 1.8.3 一起工作时?
  • 搜索时有什么可疑的地方需要多加注意吗 错误和奇怪的行为?
  • 这是我一开始就应该避免的事情吗?

谢谢头

请您参考如下方法:

根据Angular's FAQ ,Angular 1.3.x 支持 jQuery 2.1 及以上版本。内容如下:

Does Angular use the jQuery library?

Yes, Angular can use jQuery if it's present in your app when the application is being bootstrapped. If jQuery is not present in your script path, Angular falls back to its own implementation of the subset of jQuery that we call jQLite.

Angular 1.3 only supports jQuery 2.1 or above. jQuery 1.7 and newer might work correctly with Angular but we don't guarantee that.

是的,这并没有给你一个可能被破坏的确切答案。但是“可能”和“不保证”应该给你一个强烈的指示,表明 Angular 没有使用 < jQuery 2.1 进行测试。在我的书中,这是非常糟糕的。