我会使用“module.(module #)”创建模块,这样您就可以分隔所有 js 文件。像这样的东西,因为你使用的是 ngroute:
MyApp.controller('module.one', function ($scope, $http, $routeParams, moduleOneResource) {...logic... }
为每个模块创建一个工厂:
angular.module('module.one').factory('moduleOneResource', ['$resource', function ($resource) {
return $resource('/api_root/module/:module_id', {} {
'save': {
method: 'POST',
headers: {"Content-Type": "application/json"},
'get': {
method: 'GET',
headers: {"Content-Type": "application/json"},
}
}
});
}]);
以及模块的配置:
angular.module('module.one', []).config(['$routeProvider',
function($routeProvider) {
$routeProvider.when('/module/one/new', {templateUrl: 'partials/moduleOne/new.html', controller: 'ModuleOneCtrl'});
$routeProvider.when('/module/one/list_all', {templateUrl: 'partials/moduleOne/list.html', controller: 'ModuleOneCtrl'});
}]);
然后继续为每个模块创建这些文件中的每一个,每个模块应该是 3 个文件...如果您想为一个模块添加多个控制器,例如在一个控制器文件中,您可以包含多个控制器,与工厂相同。
angular.module('module.two', []).config([ .... config module for each module with url routes and html source , etc...