【发布时间】:2014-01-03 14:44:16
【问题描述】:
我正在对我的一条指令进行单元测试。它的基本结构是这样的
angular.module('MyApp')
.directive('barFoo', function () {
return {
restrict: 'E',
scope: {},
controller: function ($scope, $element) {
this.checkSomething = function() { .... }
},
link: function(scope, element) { .... }
}
});
在我的单元测试中,我想测试函数'checkSomething',所以我尝试了
var element = $compile('<barFoo></barFoo>')(scope);
var controller = element.controller()
...
但是,控制器是未定义的。是否可以访问指令的控制器?
【问题讨论】:
标签: javascript unit-testing angularjs controller