2015-07-06 2 views
1

Я пишу директиву следующим образом:Угловой сейф минификация

  • Директива .html (шаблон)
  • DirectiveController .js (контроллер)
  • Директивы .js (директива)

DirectiveController.js:

function DirectiveController($scope) {} 

Directive.js:

someModule.directive('directive', function() { 
    return { 
     restrict: 'E', 
     templateUrl: 'Directive.html', 
     controller: DirectiveController, 
     scope: { 
      data: '=' 
     } 
    } 
}); 

Вопрос заключается в том, как я могу Минимизировать в DirectiveController? Я не могу использовать:

someModule.controller('someController',['$scope', function($scope) {} ]); 

Заранее спасибо

ответ

2

Используйте "аннотацию" $inject:

DirectiveController.$inject = ['$scope']; 
function DirectiveController($scope) { 
    ... 
} 

Да, вы можете поставить "аннотацию" перед функцией.

+0

если я правильно понял, я мог бы написать: DirectiveController. $ Injection = ['$ scope']; Функция DirectiveController ($ s) { }; ____, и это будет идентификация первого параметра как введенная область $ scope? –

+0

Да, это правильно. –

+0

спасибо, я попробую. будет обновляться с результатами. –

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