我有一个显示的模态..占据了屏幕的一部分,可以通过在模态div
标记之外单击来关闭它。
$scope.showMyModal = function() {
$scope.modified = false;
$scope.modal.show();
var m = document.getElementsByClassName("modal-backdrop hide")[0];
if(m != undefined){
m.parentNode.removeChild(m);
}
$scope.myDataLoad();
$ionicScrollDelegate.scrollTop();
};
我以为我可以听
modal.closing
事件,以防用户编辑了某些内容,而我们想提示他们保存..但此事件没有触发。我有错事吗?我无法将其包装在此处找到的Promise样式中:
Angular UI Bootstrap Modal Dialog Close Event
因为到那时,提示“是否要保存,是/取消”已经为时已晚
最佳答案
如here所述,正确的事件是modal.hidden
。在模态控制器内部,您应具有以下代码:
$scope.$on('modal.hidden', function() {
// Execute action
});