AngularJs指令链接功能测试与茉莉花



我正在努力了解指令是如何工作的,以及如何使用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,它不是函数

指令链接函数中出现错误。第一个参数是scopeelement排在第二位:

.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

最新更新