Javascript ui.bootstrap.modal:如何递归打开克隆项

Javascript ui.bootstrap.modal:如何递归打开克隆项,javascript,angularjs,ui.bootstrap,Javascript,Angularjs,Ui.bootstrap,我正在寻找一种方法,在已经打开的模式中使用新上下文打开模式窗口。我应该如何修改openItemModal()以打开克隆的项目 function openItemModal() { var modalInstance = $uibModal.open({ animation: true, templateUrl: 'modal.html',

我正在寻找一种方法,在已经打开的模式中使用新上下文打开模式窗口。我应该如何修改openItemModal()以打开克隆的项目

function openItemModal() {
                    var modalInstance = $uibModal.open({
                        animation: true,
                        templateUrl: 'modal.html',
                        controller: function ($scope, $uibModalInstance, item) {

                                $scope.item = item;

                                $scope.clone = function () {
                                    var clonedItem = angular.copy($scope.item);

                                    $scope.item = clonedItem;
                                    $uibModalInstance.dismiss('cancel');
                                    openItemModal();

                                };
                            },
                            resolve: {
                                item: function () {
                                    return $scope.item;
                                }
                            }
                        });
        }
编辑:
openItemModal()
单击项目时调用


编辑2:我能找到的最好的决定是复制
openitemmodel()
方法,添加传递项目的功能。因此,我调用了
openClonedItemModal(clonedItem)
,解决了这个问题。

也许使用
modalInstance.result
来调用
openItemModal()。将$scope.item分配给clonedItem不起作用,使用
modalInstance.result
的承诺调用
openitemmodel()
。将$scope.item分配给clonedItem不起作用