close事件返回数据对象

时间:2017-06-21 16:53:29

标签: angularjs modal-dialog

如何在模型外部的窗帘中显示事件,以便在关闭模态时发送数据?

这就是我正在做的事情,但我仍然没有得到结果。几乎在每个帖子中都看,我没有找到类似的东西。

这是父控制器。

var modalInstance = $modal.open({
templateUrl: 'myModalContent.html',
controller: ModalInstanceCtrl,
size: size,
resolve: {
    items: function () {
      return $scope.items;
    }
 }
});

 modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem;
 }, function (DateReceived) {
 console.log('Modal dismissed at: ' + new Date());
 console.log("Here I want to receive a parameter sent from the child controller.");
 console.log(DateReceived);
});

这里我想要接收从子控制器发送的参数:ModalInstanceCtrl。

$modalInstance.result.finally({
    DataSend: $scope.items
});

尝试用它来做也没有。

 $scope.$on('modal.closing', function(event, reason, closed) {
    if (reason == "backdrop click" || reason == "escape key press") {
        event.preventDefault();
        $modalInstance.close({
            DataSend: $scope.items
        });
    }
});

$ modalInstance.close({DataSend:$ scope.items});不起作用这显示我在控制台result in the console

当我关闭模型时,我真的不知道如何发送和接收数据,我认为这是错误的,因为我没有得到结果。

任何帮助都会很棒。谢谢。

0 个答案:

没有答案