可用代码:

http://plnkr.co/edit/a3bA8AuU5uRgCKpyGuGf?p=preview

 

我们改进一下,定义下app模块,注意这里说的模块跟angular的module不一样。requirejs中的模块是指javascript的加载交给requirejs托管,不用理会js什么时候加载,依赖关系怎么样,只要在需要用到该模块的时候引用就好了。

我们定义app模块,以把controller,service,directive,filter等分开定义

http://plnkr.co/edit/DfR8P0lLOZY7c9YNimoR?p=preview

看下app.js的代码

define(['angular','./controller'], function  (angular  ) {
  var app = angular.module('myApp', ['controller']);
  return app;
})

这里引入了所有的需要加载的模块,返回了app模块。

其实,这并没有完全实现angularjs + requirejs 按模块加载。

在app启动的时候,所有的相关模块都被加载了。

之后打算用angular-couch-potato配合ui-router来实现按模块加载。