Javascript 如何强制angular使用jqlite或手动引用jquery对象
我的Angular应用程序中的jQuery版本不兼容,我无法升级jQuery,但可以使用noConflict方法并排加载最新的jQuery版本,但我似乎找不到强制Angular.js使用较新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> …
<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,这解决了我的问题。简单。谢谢