我从 Angular 开始,如何将一个应用程序中的所有代码分解为多个文件?我看了 60 分钟的介绍,他们提到我可以在没有 requirejs 或任何其他框架的情况下做到这一点。
可以说我有这样的东西可以正常工作:
var app = angular.module('app', []);
app.factory('ExampleFactory', function () {
var factory = {};
factory.something = function(){
/*some code*/
}
return factory;
});
app.controller ('ExampleCtrl', function($scope, ExampleFactory){
$scope.something = function(){
ExampleFactory.something();
};
});
app.config(function ($routeProvider) {
$routeProvider
.when('/',
{
controller: 'ExampleCtrl',
templateUrl: 'views/ExampleView.html'
})
.otherwise({ redirectTo: '/' });
});
如果我想将它放在单独的文件中怎么办?像这样
档案一:
angular.module('factoryOne', [])
.factory('ExampleFactory', function () {
var factory = {};
factory.something = function(){
/*some code*/
}
return factory;
});
文件二:
angular.module('controllerOne', ['factoryOne'])
.controller ('ExampleCtrl', function($scope,ExampleFactory){
$scope.something = function(){
ExampleFactory.something();
};
});
文件三:
angular.module('routes', ['controllerOne'])
.config(function ($routeProvider) {
$routeProvider
.when('/',
{
controller: 'ExampleCtrl',
templateUrl: 'views/ExampleView.html'
})
.otherwise({ redirectTo: '/' });
});
文件四:
var app = angular.module('app', ['routes']);
我已经尝试过这样,但它不起作用。我可以做这样的事情并在主视图中只为文件四添加一个脚本标签吗?还是每个文件必须有一个脚本标签?谢谢你们的帮助。