没有jquery的Angular $ animate.addClass回调

时间:2015-03-08 09:07:02

标签: javascript angularjs angularjs-directive angular-ui

我的角度项目中包含了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 个答案:

答案 0 :(得分:1)

它没有回调,但它返回一个promise。你可以这样做:

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