【发布时间】:2016-12-06 12:18:45
【问题描述】:
问题:如何防止 jQuery 被 AngularJs 使用?
背景:
我正在使用 AngularJs 开发一个独立的应用程序,可以“插入”到现有的客户网站中。
这些客户端网站可能已经使用 jQuery。
如果您使用过 AngularJs,您可能已经知道它使用 jqLite(jQuery 的一个子集)。但是如果 jQuery 库在 Angular 应用程序初始化之前加载,那么 Angular 将使用它。不能保证客户端会在之后加载它。
使用 jQuery 而不是 jqLite 库导致了其他问题,我根本不需要 jQuery。
有没有办法阻止 AngularJs 使用它而只使用 jqLite?
谢谢
编辑 1:
让 Angular 包含和使用 jQuery 时遇到的问题是:
“GET http://localhost.dev/angular/js/jquery-1.10.2.js?_=1401232704848404(未找到)”
"Uncaught SyntaxError: Unexpected token (jQuery v2.1.1 文件中的错误,第 330 行)
我正在使用 jQuery-2.1.1 进行测试,所以甚至不确定它为什么要寻找版本 1.10.2
编辑 2:
我正在寻找一种最好不需要需要修改核心 AngularJs 文件的方法。
【问题讨论】:
-
是的,之后加载 jQuery
-
是的,确实有效。但不能保证客户端会在应用程序初始化后调用 jQuery。我需要简单地为我的 AngularJS 关闭它以防止出现任何问题。无论如何,谢谢。
-
“应用初始化后调用jQuery”是什么意思?您可以控制加载文件的顺序
-
出于好奇:您发现了什么问题?
-
@tymeJV:我的 AngularJS 应用程序是一个预订系统,可以插入到客户现有的网站中。我控制我的应用程序中的顺序,但无法控制客户端设置。希望这能让它更清楚吗?