如何强制angular使用jqlite或手动引用jquery对象

Cas*_*yne 6 javascript jquery angularjs

我在我的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>
Run Code Online (Sandbox Code Playgroud)

fus*_*sio 7

来自文档:

Angular是否使用jQuery库?

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

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

  • 新的jquery
  • 年长的jquery

我不确定它是否可行,但根据我的理解,Angular应该使用已经存在的jQuery.


小智 5

你可以使用ng-jq带有角度1.4.x 的new指令将switch的版本设置为jQLite(angular internal jQuery)