我正在寻找一种方法来打开模态窗口,在已打开的模态中使用新的上下文。我应该如何修改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)
,解决了这个问题。