我是Angular的新手,我正在尝试一些事情。我的应用程序适用于Angular 1.2.8。我想给列表添加动画效果 - 我还找到了ng-animate与ng-repeat一起工作的工作示例。但是这个使用Angular 1.1.5。我无法在另一个版本下运行它,无论我尝试了哪种版本?!
HTML
<div ng-init="items=['Lorem', 'Ipsum', 'Dolar', 'Sit', 'Consectetur', 'Adipisicing', 'Elit', 'Sed', 'Do'];">
<input type="text" ng-model="search" class="search-query" style="width: 80px" />
<ul>
<li ng-animate="'animate'" ng-repeat="item in items | filter:search">
<a href="#"> {{item}} </a>
</li>
</ul>
CSS
.animate-enter,
.animate-leave
{
-webkit-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
-moz-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
-ms-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
-o-transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
transition: 400ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
position: relative;
display: block;
}
.animate-enter.animate-enter-active,
.animate-leave {
opacity: 1;
top: 0;
height: 30px;
}
.animate-leave.animate-leave-active,
.animate-enter {
opacity: 0;
top: -50px;
height: 0px;
}
See this fiddle(AngularJS 1.1.5)
See this fiddle(AngularJS 1.2.8)
这些小提琴之间的唯一区别是angular.js。我也尝试添加angular-animate.js,但没有成功。
怎么会这样?我做错了什么?
感谢您提供任何帮助。