在创建AngularJS控制器,服务指令我想使用主模块的名称作为常数而不是testApplication
AngularJS模块名作为恒定
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('....')
感谢
你知道你可以使用'var app = angular.module('App')'然后使用'app.controller','app.service','app.directive',对吧? – Claies
你试过最后的解决方案吗?有用。 – Blackhole
尽管这不是角度风格指南/最佳实践推荐的:https://github.com/johnpapa/angular-styleguide#style-y021 – Chanoch