首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Angular JS和脚本加载器现代化

问使用Angular JS和脚本加载器现代化
EN

Stack Overflow用户
提问于 2012-10-19 22:33:55
回答 1查看 2.8K关注 0票数 2

我的应用程序之前大量使用现代来加载脚本和填充程序,我在加载Angular JS时遇到了一段时间的问题。在JQuery之后立即使用现代加载将产生错误;无模块:(模块名称);

但是,当我在脚本加载前将JQuery和Angular移到顶部时,使用JQuery(在angular控制器脚本内部)的行将失败,尽管它已经在angular脚本之前加载。我正在使用下面的脚本来推迟内联脚本的加载,它将在modenizr加载完所有脚本后执行。当我注释关闭脚本加载行时,一切正常,但当前页面上的内联脚本将失败。

代码语言:javascript
复制
docready=[],$=function(){return{ready:function(fn){docready.push(fn)}}},
EN

回答 1

Stack Overflow用户

发布于 2012-10-20 15:40:57

我通过创建一个简单的延迟函数来解决这个问题,比如将其推入数组。

代码语言:javascript
复制
var _a = {ready: function(fn){ _as.push(fn);}}

将常规$(.ready)文档替换为以下语法。

代码语言:javascript
复制
_a.ready(function(){

然后在modernizr完成加载所有需要的JS后调用此函数。

代码语言:javascript
复制
for(n in _as) _as[n]();

这就是全部。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12976489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档