У меня есть директива, которая перемещает элемент из любого места, где он должен быть дочерним элементом элемента body
.
.directive('prependToBody', function () {
return function (scope, element, attrs) {
angular.element(document).find('body').prepend(element);
scope.$on('$destroy', function () {
console.log("prependToBody DESTROY");
element.remove();
});
}
});
Это работает, как и ожидалось, в приложении, но когда я использую его в модульном тесте Karma (Jasmine), событие $destroy
никогда не запускается. Почему $destroy
не срабатывает в модульном тесте?
scope.$destroy()
? - person PSL   schedule 13.08.2014scope.$destroy()
, но если я закомментирую строку, чтоprepend
s в теле, это сработает. - person Gil Birman   schedule 13.08.2014