使用 AngularJS,我想对从另一个列表添加到一个列表中的元素进行动画处理,因为在元素的克隆中应该出现从项目菜单在页面中移动,并被添加到目标列表中。
<ul class="list">
<li ng-click="choose(item)" ng-repeat="item in originItems">{{item.name}}</li>
</ul>
<ul class="list">
<li ng-repeat="item in targetItems track by $index">{{item.name}}</li>
</ul>
添加项目的功能在哪里进行简单的推送
$scope.choose = function(item) {
$scope.targetItems.push(item);
}
我考虑过自定义指令和事件,但没有真正得到任何地方。什么是一个好的指令和/或事件结构来允许实现这个运动动画,并尽可能地将它与添加到列表的业务分开?
注意:我在业务逻辑和动画方面的确切情况有点不同,但我希望解决方案足够灵活,允许在“移动”动画期间对菜单中发生的内容进行一些更改/添加,并且目标列表中发生了什么。