Angular $animate.addClass 回调无 jquery
Angular $animate.addClass callback without jquery
我的 angular 项目中包含了 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 文档中看不到任何说明您可以传递回调函数的内容。
有谁知道如何仅使用 angular 来做到这一点?
它没有回调,但它 returns 是一个承诺。你可以这样做:
$animate.removeClass(element, 'ng-hide').then(function() {
$scope.afterShow();
});
我的 angular 项目中包含了 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 文档中看不到任何说明您可以传递回调函数的内容。
有谁知道如何仅使用 angular 来做到这一点?
它没有回调,但它 returns 是一个承诺。你可以这样做:
$animate.removeClass(element, 'ng-hide').then(function() {
$scope.afterShow();
});