2015-03-08 4 views
1

Я JQuery включен в моем угловом проекта и имел следующий код, который работал отлично

scope.$watch('showWhen', function(newValue, oldValue) { 
    if (newValue) { 
     $animate.removeClass(element, 'ng-hide', scope.afterShow); 
    } 
    if (!newValue) { 
     $animate.addClass(element, 'ng-hide', scope.afterHide); 
    } 
}); 

Теперь я извлекал JQuery, функция обратного вызова не кажется, будет называться. Я думаю, это потому, что его функция jquery. Я ничего не вижу в документах $ animate, в которых говорится, что вы можете передать функцию обратного вызова.

Кто-нибудь знает, как это сделать, используя только угловой?

ответ

1

у него нет обратного вызова, но он возвращает обещание. вы можете сделать что-то вроде:

$animate.removeClass(element, 'ng-hide').then(function() { 
    $scope.afterShow(); 
}); 
+0

Спасибо! Любовь угловата и обещает! – Gillardo

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