2013-10-31 91 views
3

我有3個模塊名稱'dashboard.services1','dashboard.services2', 'dashboard.services3'。如何在AngularJS中將更多的JS文件合併到一個文件中?

angular.module('dashboard.services1', []) 

    .service('sublineService', function() 

3服務是.js(角度)文件。這些文件我想在

添加app.js

angular.module('dashboard', ['dashboard.filters', 'dashboard.services1', 
'dashboard.services2', 'dashboard.services3', 'dashboard.directives', 
'dashboard.controllers']). 
     config(['$routeProvider', function ($routeProvider, $routeParams) { 
      // Dashboard Screens 
      $routeProvider.when('/lines', 
{ templateUrl: 'partials/lines.html', controller: 'PlantController' }); 
      $routeProvider.when('/lineId/:lineId/linename/:linename', 
{ templateUrl: 'partials/line-detail.html', controller: 'LineDetailController' }); 
      $routeProvider.when('/subline/:lineId/:sublineId', 
{ templateUrl: 'partials/subline-detail.html', controller: 'SublineController' }); 
      $routeProvider.when('/equipment/:equipmentId', 
{ templateUrl: 'partials/equipment-detail.html', controller: 'EquipmentController' }); 
    $routeProvider.otherwise({ redirectTo: '/lines' }); 
     }]); 

但我的問題是不工作的所有這3個文件。例如

'dashboard.services3' 

只能正常工作並從中獲得輸出。其他2個文件被跳過。我不想在這裏是我的問題。

我的問題是如何添加更多的服務文件(即模塊名稱)/如何將這些模塊名稱合併成單個.js(角度)文件,以獲得所有腳本文件都想工作並得到我的輸出。

謝謝!

回答

3

angular.module()不採用文件名,它需要模塊名稱。 Angular不會爲你加載來自服務器的腳本,它希望腳本文件在引導應用程序之前由你加載。

您有幾種選擇:

然後您需要使用標籤加載由其中一個工具生成的腳本在你的HTML。

+0

我只添加了js文件的模塊名稱。不是文件名即'dashboard.services1'(模塊名稱)angular.module('dashboard.services1',[]) \t .service('sublineService',function() – kasim

+0

是的,但角度不會加載任何文件。沒有任何角度的代碼會從服務器加載任何腳本,你必須事先自己加載它,然後angular將能夠註冊你傳入的模塊名。 – dtabuenc

+0

然後我希望我能做到這一點。 ..請提供你知道的樣本來組合和加載這3個模塊 – kasim

相關問題