非常简单的问题:在从范围中删除项目时AngularJS 1.2.x
是否有可能(以及如何)ngAnimate
触发?
这是一个示例 Plunker:
http://plnkr.co/edit/tpl:FrTqqTNoY8BEfHs9bB0f?p=preview
代码:
<body ng-controller="MainCtrl">
<div ng-repeat="img in imgs" class="my-repeat-animation">
<img ng-src="{{img}}" />
<button class="btn btn-primary" ng-click="remove(img)">DELETE</button>
</div>
</body>
脚本:
app.controller('MainCtrl', function($scope) {
$scope.imgs = ['http://cache.mrporter.com/images/products/362812/362812_mrp_in_l.jpg', 'http://cache.mrporter.com/images/products/362807/362807_mrp_in_l.jpg', 'http://cache.mrporter.com/images/products/364762/364762_mrp_in_l.jpg', 'http://cache.mrporter.com/images/products/357020/357020_mrp_in_l.jpg']
$scope.remove = function(image){
var index = $scope.imgs.indexOf(image);
$scope.imgs.splice(index,1);
}
});
如您所见,单击“删除”按钮运行splice()
在$scope.imgs
. 我想对此进行动画处理,而不是让它消失。我正在使用刚刚从这个 Moo 年文章中复制和粘贴的转换,它在过滤范围时效果很好,但在从范围中删除时显然不行。