ユーザーが解除ボタンを押すのではなく、モーダルウィンドウの外側をクリックして閉じると、ブートストラップモーダルをリセットするときに問題が発生します。私のdatetimepickerは、モーダルウィンドウが正しくリセットされないときはいつでも動作を停止します。モーダルウィンドウの外側をクリックしたときにブートストラップモーダルをリセットする
これは、それが開くたび、私のモーダルが何をすべきかです:
しかし、これは私がちょうどモーダルウィンドウの外に灰色の領域を押すことで私の窓を棄却した後、ウィンドウを開いた場合に何が起こるかです:
私はそれだけで正常に動作Avbryt
(解任)ボタンを使用して却下するたびに。 は、私はエラーを取得していないし、これは、モーダルサービスがJSfiddle上で見つけることができます私は私のモーダル
$scope.show = function() {
ModalService.showModal({
templateUrl: 'newProject.html',
controller: "NewProjectModalController"
}).then(function(modal) {
modal.element.modal();
modal.close.then(function(result) {
$('#newProjectModal').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
}
});
});
}
$scope.dismiss = function() {
close(false, 500)
}
に使用するコードです。
私は、それが本当にモーダルウィンドウの端を閉じるトリガーであることを発見しました。私が小さな広場の中でモーダルの外側に当たった場合、それは解消されますが、私が外側の背景に当たった場合はそうではありません。
マインドを? – Pytth
ここでコードが少なすぎます。以下の回答がうまくいかない場合は、より多くのコードを投稿してください。 (例えば 'close'の定義) – blackmiaool
@Pytth ModalServiceのコードを追加しました。また、質問への小さな更新を追加しました。モーダルウィンドウの外をクリックしても前のウィンドウは削除されないことに気づきました。複数のIDがあるため、カレンダーが失敗するのはおそらく原因です。 – PhyCoMath