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

Javascript 如何强制angular使用jqlite或手动引用jquery对象,javascript,jquery,angularjs,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> …

我的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>

…
var newjquery=jQuery.noConflict();
//角码
来自:

Angular是否使用jQuery库?

是的,Angular可以使用jQuery,如果 它在应用程序启动时出现在应用程序中。 如果脚本路径中不存在jQuery,Angular将返回到 它自己实现了jQuery的子集,我们称之为jQLite

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

  • 新jquery
  • 棱角的
  • 旧jquery

我不确定它是否有效,但据我所知,Angular应该使用已经存在的jQuery。

您可以使用Angular 1.4.x的新指令
ng jq
将switch的版本设置为jQLite(Angular internal jQuery)

您能否发布一些代码示例,说明angular和jQuery各自的脚本文件是如何包含的?为什么您不能升级jQuery?或者删除旧版本?我正在处理一个与jQuery 1.3.2捆绑在一起的大型Drupal 6项目,升级会破坏很多东西。当我用代码示例更新我的答案时,我在加载新版本后放置jQuery.noConflict,而不是将其放置在旧版本之后,从而使其正常工作。现在一切似乎都很好。我问题中的代码是有效的,这实际上是有效的。我在一个托管的“平台”上做一个项目,Angular抛出了错误,因为jQuery太旧了。我能够在旧jQuery之前加载Angular,这解决了我的问题。简单。谢谢