如何将更多JS文件合并到AngularJS中的一个文件中?

时间:2013-10-31 05:26:23

标签: javascript angularjs single-page-application

我有3个模块名称'dashboard.services1,','dashboard.services2',  'dashboard.services3'。

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(角度)文件,以获取所有脚本文件想要解决并获得我的输出..

谢谢!

1 个答案:

答案 0 :(得分:3)

angular.module()不接受文件名,它接受模块名称。 Angular不会为您从服务器加载脚本,它希望您在引导应用程序之前已经加载了脚本文件。

您有几个选择:

然后,您需要使用html中的标记加载其中一个工具生成的脚本。