Angularjs $timeout带ng(如果为角度)?
我有一个Angularjs $timeout带ng(如果为角度)?,angularjs,Angularjs,我有一个ng如果条件: <div class="fixed-outside" ng-if="'app.home'|isState"> i、 e当状态为app.home时,显示div 但是我想在我的div显示之前等待一段时间。我该怎么做呢?您可以尝试这样做:在您的控制器中创建一个返回app.home的函数,但不是立即返回它,而是将其包装在$timeout中,并在视图中替换新函数的ng if=“'app.home'| isState> 比如: 控制器 $scope.getAppHo
ng如果条件:
<div class="fixed-outside" ng-if="'app.home'|isState">
i、 e当状态为app.home时,显示div
但是我想在我的div显示之前等待一段时间。我该怎么做呢?您可以尝试这样做:在您的控制器中创建一个返回app.home
的函数,但不是立即返回它,而是将其包装在$timeout
中,并在视图中替换新函数的ng if=“'app.home'| isState>
比如:
控制器
$scope.getAppHome = function(){
$timeout(function(){
return home; //or whatever var 'home' represents on the view 'app.home'
}, 200);
}
查看
<div class="fixed-outside" ng-if="app.getAppHome()|isState">
我建议使用css并为添加延迟动画。在类外修复。例如,如果在显示块之前需要等待5秒,可以执行以下操作:
.fixed-outside {
animation: 5s fadeIn;
visibility: hidden;
}
@keyframes fadeIn {
99% {
visibility: hidden;
}
100% {
visibility: visible;
}
}
getAppHome()返回未定义的。您能给我看一些关于您正在尝试执行的操作的最小可复制代码吗?一个片段还是什么?我要见你。varhome
是如何初始化的?