2015-09-21 7 views
0

Я пытаюсь найти родительский элемент в моей директивекак выбрать родительский элемент в моем случае

У меня есть что-то вроде

angular.module('myApp').directive('testFuc', [ 
    function() { 
     return { 
      restrict: 'A', 
      link: function(scope, elem) { 
       elem.bind('click', function() { 
        elem.closest('td').after('<div>texts here<div>'); 
       }); 
      } 
     }; 

Моя проблема заключается в тестовый модуль не распознает closest метод от JQuery. и имела ошибку «undefined is not a function».

Вместо этого я должен использовать

elem.parent().parent().parent().after('<div>texts here<div>'); 

Он проходит испытание блока, но он должен 3 parents(). Я хочу знать, есть ли лучший способ добавить div в мой случай.

Спасибо за помощь!

ответ

1

Вы можете использовать что-то вроде этого:

ele.parents().eq(2).after('<div>texts here<div>'); 
+0

Спасибо, но это не будет проходить модульное тестирование. TypeError: «undefined» не является функцией (оценивая «ele.parents()») +1, хотя – BonJon

+0

, какую единицу тестового фрейма вы используете? – Varun

+0

Я использую jasimine/karma. – BonJon

Смежные вопросы