如:
var myAppModule = angular.module('myApp', [‘depModule’]);
如果在执行到这段js时,‘depModule’没有加载,这个就会报错~
想要的效果是执行到这段js时如果发现'depModule'没有加载,则加载后继续~
本来就是依赖注入啊,你应该问的是,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
看看这篇文章写的是不是你想要的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。