2015-05-09 4 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

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

Вы знаете, что вы можете использовать '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. После этого вы можете использовать этот экземпляр в любом другом файле, поскольку он доступен по всему миру. Помните, всегда включают в себя все файлы JS после того файла, в котором вы создали экземпляр вашего приложения, как var app = angular.module('plunker', []);

here is the plunker

Примечание: - Я включил файл test.js после app.js.

+0

Это не рекомендуется в руководстве по угловому стилю - лучшие практики - https: // github.com/johnpapa/angular-styleguide#style-y021 – Chanoch

Смежные вопросы