在创建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('....')
由于
答案 0 :(得分:0)
是的,使用var关键字将角度应用存储在变量中,由于JS的性质,该关键字全局存储您的角度应用实例。之后,您可以在任何其他文件中使用此实例,因为它在全局可用。请记住,在您创建应用实例的文件之后,请始终包含所有js文件
var app = angular.module('plunker', []);
注意: - 我在app.js之后包含了test.js文件。