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

时间:2016-06-08 15:14:28

标签: javascript angularjs ui.bootstrap

我正在寻找一种方法来打开模态窗口,在已打开的模态中使用新的上下文。我应该如何修改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:我能找到的最佳决策是复制openItemModal()方法并添加传递项目的能力。因此,我打电话给openClonedItemModal(clonedItem),解决了这个问题。

0 个答案:

没有答案