angular如何确定是否存在jQuery?

用户名

因为我遇到了一种奇怪的情况,即element控制器的链接功能中的有角对象最终变成了jQLite对象,尽管jQuery确实存在,就像加载到内存中一样,并且可以在同一页的其他地方成功使用。

在这个问题上,Angular FAQ相当模糊:

是的,如果在启动应用程序时Angular可以在您的应用程序中使用jQuery,则可以使用jQuery。如果您的脚本路径中不存在jQuery,则Angular会退回到它自己的jQuery子集(我们称为jQLite)的实现。

那么“呈现”到底是什么意思?

亚历克斯

如果首先包含Angular.js,它将使用jQuery,否则将使用其自己的jqLit​​e。如果您在AngularJS之后加载jQuery,AngularJS会将其自身附加到jqLit​​e,但是您仍然可以通过$访问jQuery。

请参阅下面的angular.js用于确定是否加载了jquery的代码:

  // bind to jQuery if present;
  jQuery = window.jQuery;
  // Use jQuery if it exists with proper functionality, otherwise default to us.
  // Angular 1.2+ requires jQuery 1.7+ for on()/off() support.
  // Angular 1.3+ technically requires at least jQuery 2.1+ but it may work with older
  // versions. It will not work for sure with jQuery <1.7, though.
  if (jQuery && jQuery.fn.on) {
    jqLite = jQuery;
    extend(jQuery.fn, {
      scope: JQLitePrototype.scope,
      isolateScope: JQLitePrototype.isolateScope,
      controller: JQLitePrototype.controller,
      injector: JQLitePrototype.injector,
      inheritedData: JQLitePrototype.inheritedData
    });

更改脚本标记的顺序可能不会经常发生,但是如果您开始模块化代码库,则可能会发生。特别是,在使用某些模块加载器(如RequireJS)时发生了此问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确定是否存在类方法

来自分类Dev

如何确定是否复制或引用值?

来自分类Dev

scanf如何确定是否阻止?

来自分类Dev

如何确定是否启用了沙箱

来自分类Dev

如何确定是否选择了可选列表

来自分类Dev

如何确定是否可以看到组件?

来自分类Dev

如何确定是否在存在依赖项的数组中设置变量

来自分类Dev

如何确定是否存在NFS挂载,但服务器未运行?

来自分类Dev

如何确定是否存在 NFS 挂载,但服务器未运行?

来自分类Dev

if语句,用于确定是否存在多个变量

来自分类Dev

SQLAlchemy确定是否存在唯一约束

来自分类Dev

AWS Kinesis:确定是否存在命名流

来自分类Dev

确定是否存在具有类的元素的更快方法?

来自分类Dev

我如何确定是否已使用 angular 6 缓存了特定图像

来自分类Dev

确定是否可初始化jQuery UI Draggable

来自分类Dev

如何确定是否单击或触摸了按钮?

来自分类Dev

如何确定是否正在使用端口,例如通过netstat?

来自分类Dev

如何确定是否启用了PHP OPcache?

来自分类Dev

如何确定是否在C中映射了内存页

来自分类Dev

如何确定是否在Chrome中以全屏模式播放视频

来自分类Dev

如何确定是否在Ruby中传递了可选参数

来自分类Dev

如何确定是否通过移动设备访问过网站

来自分类Dev

如何确定是否需要numpy.vectorize()?

来自分类Dev

如何确定是否正在请求iAd?

来自分类Dev

如何确定证书与端口的绑定是否完成?

来自分类Dev

python:PyPi公共模块:如何确定是否安全?

来自分类Dev

ANTLR如何确定是否应使用空格分隔终端?

来自分类Dev

Rspec如何确定是否已定义let块?

来自分类Dev

如何确定是否已使用CRLF提交文件?

Related 相关文章

热门标签

归档