如何使用jasmine在控制器指令单元测试中访问此功能?

时间:2014-08-06 05:36:45

标签: angularjs jasmine

如何在单元测试中访问delegateD指令?

angular.module('sampleApp').directive('sampleDirective', function ($rootScope) {


  return {

    transclude: true,
    scope: true,
    templateUrl: 'templates/index.html',
    restrict: 'EA',
    controller: function ($scope, $element, $attrs) {

      ........
      this.deleteDirective = function (message, clickAction) {
       .......
      };
    }
  };
});

1 个答案:

答案 0 :(得分:0)

即使使用指令范围,也无法直接访问deleteDirective方法。如果我们想要为' sampleDirective'设置子指令,我们可以编写这些方法。通过将控制器注入链接函数,可以使用它孩子。