如何在关闭模式弹出窗口上传递模型值?(Angularjs)

如何在关闭模式弹出窗口上传递模型值?(Angularjs),angularjs,angular-ui-bootstrap,Angularjs,Angular Ui Bootstrap,我在angularjs中有一个引导模式弹出窗口。 我的宝贝在这里: 我的问题是,我想在关闭弹出窗口上获得所选值,而不仅仅是在关闭按钮上。如果用户想从外部区域(如黑色背景)关闭,也需要获得所选值 代码: modalInstance.result.then(function (selectedItem) { $scope.selected = selectedItem; }, function () { // Here i want to get selected i

我在angularjs中有一个引导模式弹出窗口。 我的宝贝在这里:

我的问题是,我想在关闭弹出窗口上获得所选值,而不仅仅是在关闭按钮上。如果用户想从外部区域(如黑色背景)关闭,也需要获得所选值

代码:

modalInstance.result.then(function (selectedItem) {
      $scope.selected = selectedItem;
    }, function () {

     // Here i want to get selected item like as above

    });

在的文档中,最后一段提到了一个
modal.closing
事件,该事件在关闭模态时在模态对话框控制器的作用域上调度

您可以使用此事件确定模式是如何关闭的:

$scope.$on('modal.closing', function(event, data) {
  console.log(data);
  if (data == 'backdrop click') {
    event.preventDefault();
    $scope.ok();
};
请注意,随事件一起传递的
数据将是“取消”、“单击背景”或所选项目(当它们单击“确定”时)

在单击背景的特定情况下,可以防止模式关闭,然后调用“确定”代码路径


请在中查看。

$on“modal.closing”在ui-bootstrap-tpls-0.12.0中不起作用。js@KishorP看起来这是个好主意。您需要使用更高的版本(如您在Plunkr中使用的版本)。请注意,我链接到的提交似乎没有使此功能正常工作的所有代码,因此在此之前可能还进行了其他相关更改。