ng-repeatを使用して繰り返しを繰り返すリストがあります。ユーザーは、上向き矢印と下向き矢印アイコンを使用してリスト項目を操作できますそれらは単に「リスト」内の要素の順序を変更しますが、これは角度がモデルを変更することを示唆し、変更は自動的にビューに反映されます。 moveUpというにおけるanglejsでng-repeatでアニメーションを使用する方法
<div ng-repeat="item in list">
{{item.name}}
<div class="icon-up-arrow" ng-click="moveUp($index);"></div>
<div class="icon-down-arrow" ng-click="moveDown($index);"></div>
</div>
ロジック -
$scope.moveUp= function(position){
var temp=list[position-1];
list[position-1]=list[position];
list[position=temp];
};
上記のコードは完全に罰金と同様の動作項目をシフトダウンするためのロジックです。しかし、私が解決したい問題はアニメーションをどのように置くかです。私は角度が自分自身でバインディングビューとモデルの世話をすることを知っているが、ダウン矢印アイコンを押してビューが更新されるとアニメーションを挿入する方法はありますか?あなたは、CSSのトランジションを追加する必要があるか、DOM
div ng-repeat="item in itens" ng-animate="{enter: 'animate-enter', leave: 'animate-leave'}"
を変更し、別のディレクティブを持っている要素にNG-アニメーションの属性を宣言する必要が
興味のあるものだけにアニメーションを制限することもお勧めします。そうしないと、適切なCSSクラスを定義していない場合、要素が数秒間ぶら下がります。 [$ animateProvider.classNameFilter](https://code.angularjs.org/1.2.26/docs/api/ng/provider/$animateProvider#classNameFilter) – z0r
私はこれを見つけましたhttp://plnkr.co/edit/oCLzLHbDLtNT8G8rKFJS ?p = preview要素が任意のインデックスに挿入されたときのアニメーションのアイデアを提供するより有用な例。 – vinesh