在此之前我们首先要先了解几个东西:简介:$q:主要解决的是异步编程的问题,是指描述通过一个承诺行为与对象代表的异步执行的行动结果的交互,可能会也可能不会再任何时候完成。我们通过一个小故事理解 $q 服务。我们在服务中这样定义,在请求开始之间建立deferred,然后return deferred.promise.在获取到数据的时候deferred.resolve。同样我们在中间可以收到通知或者拒绝等。可以参考我的上篇文章。angular有个启动函数,叫做bootstrap。根据angular的代码设计,你需要在启动之前定义所有的controller。可是一旦bootstrap了,他就不再接受你任何往里塞的controller了。但是由于provider不能直接使用,所以我们把它存在主模块下面。通过存下来的方法,可以用来注册异步加载回来的页面组件。通过上述我们知道了需要异步加载文件源码:

AngulerJS学习之按需动态加载文件

AngulerJS学习之按需动态加载文件

AngulerJS学习之按需动态加载文件