开发者社区> 问答> 正文

AngularJS的module能否按需加载?报错

如:

var myAppModule = angular.module('myApp', [‘depModule’]); 

如果在执行到这段js时,‘depModule’没有加载,这个就会报错~

想要的效果是执行到这段js时如果发现'depModule'没有加载,则加载后继续~


展开
收起
爱吃鱼的程序员 2020-06-15 19:45:29 565 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    本来就是依赖注入啊,你应该问的是,js文件能不能按需加载吧。

    你看,你这段代码,在哪里需要先importdepModule吗?不要啊,

    你要做的是把depModule.js先在html里面<scriptsrc="depModule.js"/>进来。

    关于怎么按需加载js,看RequireJS。

    回复 @純白陰影:你的意思是让ng自己去读取本地文件夹,自己把js文件引用进来?弄懂了教我一下我的意思是让angular自动引入depModule,而不是我把依赖的module全部在html里引人你的问题解决了吗?我也遇到了同样的问题,我们可以相互讨论一下,1274336210@qq.com 感觉AngularJs本身并没有自动检测并加载依赖库的功能,所以无法实现按需加载,这个需要开发者自己去加载,就像在写java代码需要用到某个类而要手动import一样,既然知道要依赖 depModule这个模块,就应该自己手动先加载对应模块的文件。至于加载方式一楼已经说了。

    http://weblogs.asp.net/dwahlin/dynamically-loading-controllers-and-views-with-angularjs-and-requirejs

    看看这篇文章写的是不是你想要的。

    2020-06-15 19:45:45
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
ES6 必知必会 立即下载
Angular从零到一 立即下载
低代码开发师(初级)实战教程 立即下载