angularjs手动删除jquery自动加载

angularjs手动删除jquery自动加载,jquery,angularjs,Jquery,Angularjs,我使用AngularJS 1.2.9构建了一个网站,该网站通过CMS作为块添加到客户网站中。我无法控制页面的标题,他们使用的是旧版本的jQuery(1.6) 默认情况下,如果jQuery检测到它被加载到DOM中,那么它将使用jQuery。对于编译链接函数等中的元素引用,我将获得元素未定义的错误 我需要找到一种方法停止Angular使用jQuery,而只是默认使用默认的jqLite。我知道这是一个奇怪的请求,但我无法控制头脚本,页面正在为所有选择器代码抛出错误。我在1.2版的AngularJS文档

我使用AngularJS 1.2.9构建了一个网站,该网站通过CMS作为块添加到客户网站中。我无法控制页面的标题,他们使用的是旧版本的jQuery(1.6)

默认情况下,如果jQuery检测到它被加载到DOM中,那么它将使用jQuery。对于编译链接函数等中的元素引用,我将获得
元素未定义的错误

我需要找到一种方法停止Angular使用jQuery,而只是默认使用默认的jqLite。我知道这是一个奇怪的请求,但我无法控制头脚本,页面正在为所有选择器代码抛出错误。我在1.2版的AngularJS文档中找到了这个

Angular 1.2仅适用于jQuery 1.7.1或更高版本

因此,我假设这个错误是由加载的较旧的jQuery 1.6版本引起的

所以我的问题是:

有没有办法手动告诉AngularJS在引导过程中不要使用jQuery


不确定这是否对你有效,但它在过去为我解决了类似的问题

<script>
  var backup = {
    $: window.$,
    jQuery: window.jQuery
  };
  delete $;
  delete jQuery;
</script>

<script src="path/to/Angular.js"></script>

<script>
  var $ = backup.$;
  var jQuery = backup.jQuery;
  delete backup;
</script>

var备份={
$:窗口。$,
jQuery:window.jQuery
};
删除$;
删除jQuery;
var$=备份。$;
var jQuery=backup.jQuery;
删除备份;

谢谢TRGWII-我会尝试一下并让您知道。你能告诉我第三个脚本块吗?我假设它正在保存对jQuery的引用,然后在第一个块中删除它,然后在加载后再次添加它?如果是的话-在恢复之前,您如何知道angular是否已经完成了引导?最后我将jquery重新添加到窗口,以防止页面下方的其他内容被破坏,以防不清楚。