AngularJS模块名称为常量

时间:2015-05-09 01:07:34

标签: javascript angularjs

在创建AngularJS控制器,服务,指令时,我想将主模块名称用作常量而不是testApplication

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('....')

其中ApplicationName是常量。但我不知道该怎么做。

或类似下面的单独javascript文件中的内容:

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

由于

1 个答案:

答案 0 :(得分:0)

是的,使用var关键字将角度应用存储在变量中,由于JS的性质,该关键字全局存储您的角度应用实例。之后,您可以在任何其他文件中使用此实例,因为它在全局可用。请记住,在您创建应用实例的文件之后,请始终包含所有js文件 var app = angular.module('plunker', []);

here is the plunker

注意: - 我在app.js之后包含了test.js文件。