【发布时间】:2015-07-09 08:39:36
【问题描述】:
我有以下 angularjs 应用程序,它从 Instagram 加载内容,但是,在页面加载时,我想以平滑过渡淡入加载的内容。
我在主 HTML 标记中添加了{{ loadedClass }},但加载时似乎没有将 ng-enter 放在其中:
HTML
<script src="bower_components/angular/angular-animate.js"></script>
<section ng-controller="ShowImages as images" class="page {{ loadedClass }}" ng-view>
CSS
.page.ng-leave {
-webkit-animation: fadeOut 0.6s both ease-in;
-moz-animation: fadeOut 0.6s both ease-in;
animation: fadeOut 0.6s both ease-in;
}
/* line 697, ../sass/app.scss */
.page.ng-enter {
-webkit-animation: fadeIn 2s both ease-in;
-moz-animation: fadeIn 2s both ease-in;
animation: fadeIn 2s both ease-in;
}
**控制器
$scope.$on('$viewContentLoaded', function(){
$scope.loadedClass = 'page-feed';
});**
var app = angular.module('instafeed', ['ngAnimate']);
app.filter('getFirstCommentFrom',function(){
return function(arr, user){
for(var i=0;i<arr.length;i++)
{
if(arr[i].from.username==user)
return arr[i].text;
}
return '';
}
})
我做错了什么?
【问题讨论】:
-
你能分享你的完整代码吗?
标签: angularjs