2017-02-20 21 views
1

ユーザーがモーダルオプションを押さなかった場合、自動的に3秒間モーダルを閉じることはできますか?あなたが閉鎖を解除したい場合は

var timer = $timeout(function() { 
    // Close your modal here 
}, 3000); 

は、あなたが使用することができます。ユーザーが何もしない場合 は、それが自動的に閉じ

あなたは

$uibModal.open({ 
     backdrop: 'static', 
     templateUrl: 'app/components/genericConfirmModal/generic-confirm-dialog.html', 
     controller: 'GenericModalAcceptController', 
     controllerAs: 'vm', 
     size: 'md', 
     resolve: { 
     title: function() { 
      return 'Anulación ticket'; 
     }, 
     icon: function() { 
      return 'ok'; 
     }, 
     message: function() { 
      return 'El ticket se ha anulado con éxito'; 
     }, 
     buttonMessage: function() { 
      return 'Aceptar'; 
     } 
     } 
    }).result.then(function() { 
     $state.go('catalog', {}, { 
     reload: true 
     }); 
    }, function() { 
     $state.go('catalog', {}, { 
     reload: true 
     }); 
    }); 
+1

開かれたときにypur専用のコントローラで、$タイムアウトを使用して –

+0

あなたは誰かあれば、効果的なコミュニティを作るために最善の答えを受け入れる必要があります知っていますか同じ問題を検索すると、まずは最善の答えが表示されます。以下の回答の1つを受け入れてください – Rakeschand

答えて

1

あなたは$のタイムアウトを設定することができますありがとうございます。:ちょうど$timeoutを使用

$timeout.cancel(timer); 
0
$timeout(function() { 
    $uibModal.close(); // Not sure of this synthax 
}, 3000); 
0

だけでセットアップ3秒の時間と密接なモーダル

$scope.cancel = cancel; 
function cancel() { 
    $uibModalInstance.dismiss('cancel'); 
    $timeout.cancel(time); 
} 

var time = $timeout(function() { 
    cancel(); 
}, 3000); 
関連する問題