我正在开始一个新的Angular项目并试图模块化我的所有代码 - 我厌倦了拥有大量的app.js文件,因为我正在为一家公司开发一个平台,所以我的代码很简单,模块化很容易测试,清洁和易于过渡到Angular 2.
目前,我有三个角度文件设置一切:
Angular.module.js
angular
.module('app', [
/* Shared Modules */
'app.config',
'app.states'
/* Feature Areas */
])
Run Code Online (Sandbox Code Playgroud)
Angular.config.js
angular
.module('app', [
/* Angular Modules */
'ngResource',
'ngSanitize',
/* 3rd-party Modules */
'ui.router'
]);
Run Code Online (Sandbox Code Playgroud)
Angular.states.js
angular
.module('app')
.config([
'$stateProvider',
'$urlRouterProvider',
'$locationProvider',
function($stateProvider, $urlRouterProvider, $locationProvider){
// Unknown URLs go to 404
$urlRouterProvider.otherwise('/404');
// No route goes to index
$urlRouterProvider.when('', '/');
// State provider for routing
$stateProvider
.state('home', {
url: '/',
views: {
'': {
templateUrl: 'home/_home.html'
}
}
}); …Run Code Online (Sandbox Code Playgroud)