6

我在我的 Angular 应用程序中遇到了不兼容的 jQuery 版本,我无法升级 jQuery,但可以使用 noConflict 方法并排加载最新的 jQuery 版本,但我似乎找不到强制 Angular.js 使用的方法较新的 jQuery 版本。有没有这样的方法可用?

流量

<head>
    <script src="jQuery 1.3.2">
    <script src="old jquery code">
</head>

<body>
    …

    <script src="jQuery 1.10.2"/>
        <script>
            var newjquery = jQuery.noConflict();
        </script>

        <script src="angular.js"/>

        <script>
            // angular code
        </script>
</body>
4

2 回答 2

7

文档

Angular 是否使用 jQuery 库?

是的,当应用程序被引导时,Angular 可以使用 jQuery ,如果它存在于你的应用程序中。如果 jQuery 没有出现在你的脚本路径中,Angular 会退回到它自己的 jQuery 子集实现,我们称之为 jQLite。

尝试更改导入脚本的位置:

  • 新的jQuery
  • 有角度的
  • 旧的jQuery

我不确定它会起作用,但据我了解,Angular 应该使用已经存在的 jQuery。

于 2013-08-21T12:46:02.190 回答
6

您可以使用带有角度 1.4.x 的新指令ng-jq将开关的版本设置为 jQLite(角度内部 jQuery)

于 2015-05-01T09:03:30.147 回答