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()返回未定义的。您能给我看一些关于您正在尝试执行的操作的最小可复制代码吗?一个片段还是什么?我要见你。var
home
是如何初始化的?