わかりましたので、私は自分の質問に答えるのは好きではありませんが、これはそれを行う方法のようです...
新しい ngAnimate モジュールとともに AngularJS 1.2 を使用しました。angular-animate.js を追加し、animate モジュールを参照する必要があるため、最後に私のモジュールは次のようになります。
var app = angular.module('tracker', ['$strap.directives', 'ui.bootstrap', 'ngRoute', 'ngAnimate']);
その後は、非常にシンプルで非常に CSS3 のアニメーションです。私のアラート行は class で終わりましたrepeat-item
:
<alert class="repeat-item" type="alert.type" data-ng-repeat="alert in alerts" close="closeAlert($index)">{{alert.msg}}</alert>
そして、いくつかの CSS を追加して、angularjs トリガーを使用してそのクラスをターゲットにしました。
.repeat-item.ng-enter,
.repeat-item.ng-leave {
-webkit-transition: 0.2s linear all;
-moz-transition: 0.2s linear all;
-o-transition: 0.2s linear all;
transition: 0.2s linear all;
}
.repeat-item.ng-enter,
.repeat-item.ng-leave.ng-leave-active {
opacity: 0;
}
.repeat-item.ng-leave,
.repeat-item.ng-enter.ng-enter-active {
opacity: 1;
}
そしてvoila
素敵なフェードインとフェードアウトのアニメーション。
このページでは、その方法を非常によく説明しています。素晴らしいリンクを提供してくれた Michael Benford に乾杯。