2015-05-09 41 views
1

在创建AngularJS控制器,服务指令我想使用主模块的名称作为常数而不是testApplicationAngularJS模块名作为恒定

1)主模块(TestApplication.js)

var testApplication = angular.module('testApplication', ['ngRoute']); 

2) ApplicationController.js

(function (angular) { 
    'use strict'; 

angular.module('testApplication').controller('applicationController', 
     ['$scope', function ($scope) { 

     // Some code........ 
}(window.angular)); 

3)SettingsController.js

(function (angular) { 
    'use strict'; 

angular.module('testApplication').controller('settingsController', 
     ['$scope', function ($scope) { 

     // Some code........ 
}(window.angular)); 

4)EmployeeService.js

(function (angular) { 
    'use strict'; 

angular.module('testApplication').service('employeeService', 
     ['baseService', function (baseService) { 

     // Some code........ 
}(window.angular)); 

我要寻找类似:

angular.module(ApplicationName).controller('....') 
angular.module(ApplicationName).service('....') 
angular.module(ApplicationName).directive('....') 

,其中应用程序名称是某个常数。但我不知道该怎么做。

或类似下面在单独的JavaScript文件:

testApplication.controller('....') 
testApplication.service('....') 
testApplication.directive('....') 

感谢

+0

你知道你可以使用'var app = angular.module('App')'然后使用'app.controller','app.service','app.directive',对吧? – Claies

+0

你试过最后的解决方案吗?有用。 – Blackhole

+0

尽管这不是角度风格指南/最佳实践推荐的:https://github.com/johnpapa/angular-styleguide#style-y021 – Chanoch

回答

0

是店内的角应用程序中的变量使用,全球存储您的角度应用实例由于JS的性质var关键字。之后,您可以在任何其他文件中使用此实例,因为它在全局范围内可用。永远记住的地方包括有像 var app = angular.module('plunker', []);

here is the plunker

注创建您的应用程序的实例文件后,所有的js文件: - 我已经包括app.js.后test.js文件

+0

这不建议在角度风格指南 - 最佳实践 - https:// github.com/johnpapa/angular-styleguide#style-y021 – Chanoch