2016-01-21 60 views

回答

2

在這種結構下,app.module.js將被用於創建應用程序的主模塊(如:App),配置使用的是整個應用程序的服務,或者一旦模塊加載其所有相關運行任意代碼並配置了它可能希望配置的任何服務。

app.route.js將專門用於配置一個服務:您正在使用的路由器在您的應用程序中處理狀態。它可以創建自己的模塊或重新使用app.module.js中的模塊,但如果要使用自定義模塊,則必須直接依賴您選擇的路由器。另外,你必須將它作爲主要的app.module.js的依賴項添加,例如。

angular.module('App', ['App.Routes']);

angular.module('App.Routes', ['RouterModule']);

實施例只使用命名App一個模塊,該模塊還取決於一些其他任意模塊SomeModule和路由模塊RouterModule上:

app.module.js

angular.module('App', ['SomeModule', 'RouterModule']) 
    .config(function (SomeServiceProvider, SomeOtherServiceProvider) { 
    // Configure SomeServiceProvider/SomeOtherServiceProvider. 
    }) 
    .run(function() { 
    console.log('Done loading dependencies and configuring module!'); 
    }); 

app.route.js

angular.module('App') 
    .config(function (YourRouterProvider) { 
    // Configure YourRouterProvider to define the states for the application. 
    }); 

角模塊:

https://docs.angularjs.org/api/ng/function/angular.module

路由的角度使用ngRouter

https://docs.angularjs.org/api/ngRoute

+0

謝謝你的詳細解答 – Alon