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