我使用 角状种子角状种子模板来构造我的应用程序。最初,我将所有 JavaScript 代码放入一个单独的文件 main.js
中。这个文件包含我的模块声明、控制器、指令、过滤器和服务。应用程序像这样工作得很好,但是随着应用程序变得更加复杂,我担心它的可伸缩性和可维护性。我注意到棱角种子模板对每个文件都有单独的文件,所以我试图将我的代码从单个 main.js
文件分发到这个问题的标题中提到的其他每个文件中,这些文件可以在 角状种子角状种子模板的 app/js
目录中找到。
我的问题是: 如何管理依赖项以使应用程序工作?现有的 给你文档在这方面不是很清楚,因为给出的每个示例都显示了一个 JavaScript 源文件。
我有一个例子:
angular.module('myApp',
['myApp.filters',
'myApp.services',
'myApp.controllers']);
angular.module('myApp.controllers', []).
controller('AppCtrl', [function ($scope, $http, $filter, MyService) {
$scope.myService = MyService; // found in services.js
// other functions...
}
]);
angular.module('myApp.filters', []).
filter('myFilter', [function (MyService) {
return function(value) {
if (MyService.data) { // test to ensure service is loaded
for (var i = 0; i < MyService.data.length; i++) {
// code to return appropriate value from MyService
}
}
}
}]
);
angular.module('myApp.services', []).
factory('MyService', function($http) {
var MyService = {};
$http.get('resources/data.json').success(function(response) {
MyService.data = response;
});
return MyService;
}
);
/* This is the single file I want to separate into the others */
var myApp = angular.module('myApp'), []);
myApp.factory('MyService', function($http) {
// same code as in services.js
}
myApp.filter('myFilter', function(MyService) {
// same code as in filters.js
}
function AppCtrl ($scope, $http, $filter, MyService) {
// same code as in app.js
}
如何管理依赖项?
先谢谢你。