既に開いているモーダル内の新しいコンテキストでモーダル ウィンドウを開く方法を探しています。複製されたアイテムを開くには、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)
は問題を解決した に電話しました。