如何在指令中指定控制器?

时间:2016-03-10 16:01:59

标签: angularjs angularjs-directive dependency-injection angularjs-controller

假设我们有这2个片段,controller: function (...) { }controller: 'myController'

之间有什么区别?
app.directive('testDirective', function () {
   return {
      restrict: 'E',
      controller: function() {
           // Do something
      },
      link: function($scope, $element, $attributes, controller) {     
          // Do something
      });
   }
});

替代

app.directive('testDirective', function () {
    return {
      restrict: 'E',
      controller: 'myController',
      link: function($scope, $element, $attributes, controller) {     
          // Do something
      });
   }
});

app.controller('myController', function () { });

两种方法之间有什么好处吗?

我怀疑依赖注入在第一种情况下不能正常工作,特别是在单元测试时。是对还是不对?

0 个答案:

没有答案