惊人的动画很棒!但是如果没有用户交互,我就无法让它工作。
有一个完全正常的 ng-repeat 列表:
<div ng-controller="controller">
<div class="category" ng-repeat="category in categories">
{{category}}
</div>
</div>
在控制器中定义:
var controller = function($scope) {
$scope.categories = ['12345', '6789', '9876', '54321'];
};
还有一些动画的 CSS 规则:
.category.ng-enter {
-webkit-transition: 2s linear all;
transition: 2s linear all;
opacity:0;
}
.category.ng-enter-stagger {
-webkit-transition-delay: 1s;
transition-delay: 1s;
}
.category.ng-enter.ng-enter-active {
/* standard transition styles */
opacity:1;
}
但是在页面加载时,它的显示没有动画。我插入了一个用随机数替换类别数组的按钮,它淡入淡出就好了。
当用户第一次访问页面时,我该怎么做才能让动画工作?
演示在这里:http ://plnkr.co/edit/3zXENPbYA3cxJQ3Pyb34?p=preview
我找到了一些乱七八糟的答案,$timeout()
但我只在第一个项目上得到了动画。而且感觉不太好。