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