我正在努力了解指令是如何工作的,以及如何使用jasmine测试指令。我无法测试指令中的链接功能。我做错了什么?
it('should add class', function(){
//digest the $rootScope
$scope.$digest();
expect(element.hasClass('test')).toBe(true);
});
});
我正在尝试编写一个测试,以确保元素具有添加的类。http://plnkr.co/edit/4FgL3uHW8oTuU1GdGCPh?p=preview
我收到错误element.addClass,它不是函数
指令链接函数中出现错误。第一个参数是scope
。element
排在第二位:
.directive('myDirective', [function() {
return {
restrict: 'E',
template: '<i>',
replace: true,
link: function(scope, element, attrs) {
element.addClass('test');
}
}
}])
演示:http://plnkr.co/edit/u6u3SYCZJ4rgQSVD85xT?p=preview