2016-11-25 10 views
2

を閉じます。私はそれをどのように達成すべきですか?リロードデータは、モーダル後angularJS

+0

モーダルクローズ時に呼び出される関数があります。 – AlainIb

+0

あなたはangular-uiを使用していますか? –

+0

http://stackoverflow.com/questions/36066602/is-there-a-way-to-intercept-bootstapuis-uibmodal-dississed-event – AlainIb

答えて

2

あなたは次のスクリプトを使用することができ、閉じたイベントを処理し、そこ

$scope.platformAppConfigurationCreate = function() { 
      $uibModal.open({ 
       templateUrl: 'app/entities/platform-app/platform-app-configuration-dialog.html', 
       controller: 'PlatformAppConfigurationDialogController', 
       controllerAs: 'vm', 
       backdrop: 'static', 
       size: 'lg', 
       resolve: { 
        entity: function() { 
         return { 
          appConfigUuId: null, 
          appConfigName: null, 
          appConfigDesc: null, 
          appConfigDisplayImageRef: null, 
          appConfigExtraInfo: null, 
          id: null 
         }; 
        } 
       } 
      }).closed.then(function(){ 

      //handle ur close event here 
      alert("modal closed") 

    } 
+0

ありがとう –

0

は、私は$ uibModalについてngDialog

ngDialog.open({ 
    showClose: true, 
    template: 'partials/directives/bibliographie/popupAdd.html', 
    className: 'ngdialog-theme-default ngdialog-fullscreen', 
    scope: $scope, 
    closeByDocument: false, 
    closeByEscape: true, 
    controller: ['$scope', function ($scope) { 

    }], 
    preCloseCallback: function (value) { 
     // called when you close modal 
     if (value === 1) { 
      ; 
      return true; 
     } 

     return false; 
    } 
}); 

を使用します。

var modalInstance = $uibModal.open({ 
    templateUrl: 'a-template.html', 
    controller: ['$scope', function($scope){ 
    $scope.$on('modal.closing', function(event, reason, closed){ 
     if('condition for not closing') 
      event.preventDefault(); //You can use this to prevent the modal from closing    
     else 
      window.location = "https://www.youtube.com/watch?v=dQw4w9WgXcQ";    
    } 
    }], 
    controllerAs: 'modal', 
    backdrop: false, 
    size: 'lg' 
}); 
0

をあなたのコードを実行します

$scope.$on('modal.closing', function(event, reason, closed){ 
    //either reload the state 
    $state.reload(); 
    //or redirect to a url 
    window.location.href="your url"; 

} 
関連する問題