簡體   English   中英

$超時與ng-if在角度?

[英]$timeout with ng-if in angular?

我有一個ng-if條件:

<div class="fixed-outside" ng-if="'app.home'|isState">

即每當狀態為app.home顯示div。

但我想等待一段時間才能顯示div。 我怎樣才能做到這一點

我建議用CSS來做,並為.fixed-outside類添加延遲的動畫。 例如,如果您需要等待5秒鍾才能顯示屏蔽,則可以執行以下操作:

.fixed-outside {
  animation: 5s fadeIn;

  visibility: hidden;
}

@keyframes fadeIn {
  99% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}

您可以嘗試以下操作:在控制器中創建一個返回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">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM