我有一个显示的模态..占据了屏幕的一部分,可以通过在模态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
});

10-07 19:07
查看更多