2016-04-13 10 views
2

私のプロジェクトではブートストラップとangularjsを使用します。 私はブートストラップ'Modals'を使用します。私はいくつかのデフォルト機能をカスタマイズしようとしています。ブートストラップモデルエリア外でモダールを閉じるとイベントハンドラが発生する

閉じるボタンではなく背景をクリックしてモーダルウィンドウを閉じると、コントローラでイベントハンドラを起動するにはどうすればよいですか。

+0

あなたはまだ何をしましたか? –

答えて

2

hidden.bs.modalモダールが閉じているときは、どのように閉じるかに関係なく、イベントが発生します。 docsを参照してください。コードで

EDITイベントが発射されたが、あなたは$interval代わりのsetIntervalを使用していた、あなたは私を示したスニペット。

$(document).ready(function() { 
     $("#closeModal").click(function() { 
      $("#modalWindow").modal("hide"); 
     }); 
     $("#modalWindow").on('hide.bs.modal', function() { 
      console.log("I fired"); 
      var t = "333"; 
      self.timer = setInterval(function() { 
       checkUpdate(); 
      }, self.delay, false); 
     }); 
    }); 

私はイベントで問題を抱えているときはいつでも、私はいつも、それは間違いなく解雇されていることを確認するために、コールバック関数の先頭にはconsole.logを置きます。それは9/10倍で、コールバックのコードはクラッシュしています。

+0

私はそれを使用しようとしましたが、決して解雇されませんでした。コードは – Michael

+0

$(document).ready(function(){ $( "#closeModal")}をクリックします(function {){ $( "#modalWindow") var_t = "333"; ( "hide.bs.modal"、function(){ ; }); (function(){checkUpdate();}、self.delay、false); }); }) – Michael

+0

なぜそれが解雇されないか考えてみませんか? – Michael