Ho un'app angolare con un elenco di elementi. Sto cercando di implementare un modal personalizzato "Conferma cancellazione", in modo che quando l'utente fa clic sul pulsante "Elimina" accanto a un elemento, il modale si apre per confermare l'eliminazione. Facendo clic su "Sì", viene attivata una funzione deleteItem(). Il mio problema è che il server sta restituendo 404 non trovato per la richiesta di cancellazione. Funziona quando uso la finestra di conferma standard di jquery, quindi suppongo che l'ID oggetto non venga passato attraverso la modale alla funzione di cancellazione. qualcuno può aiutare?Eliminazione personalizzata conferma in angularJS
<div class="span6">
<table class="table table-striped table-condensed">
<thead>
<tr>
<th style="min-width: 80px;">Name:</th>
<th style="width:20px;"> </th>
<th style="width:20px;"> </th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in items | filter:query | orderBy:orderProp">
<td>{{ item.name }}</td>
<td><a ng-click="editItem(item.id)" class="btn btn-small btn-primary">Edit</a></td>
<td><a ng-click="openModal(item.id)" class="btn btn-small btn-success">Delete</a></td>
</tr>
</tbody>
</table>
<modal-dialog show='modalShown' id = "itemModal" width='300px' height='40%'>
<p>Are you sure you want to delete this item?<p>
<button ng-click = "deleteItem(item.id)" class = "link">Yes</button>
</modal-dialog>
</div>
Ecco il controllore:
angular.module('myApp.controllers')
.controller('ItemCtrl', ['$scope', 'ItemsFactory', 'ItemFactory', '$location', '$route',
function ($scope, ItemsFactory, ItemFactory, $location, $route) {
$scope.modalShown = false;
//callback for ng-click 'deleteItem':
$scope.openModal = function (itemId) {
$scope.modalShown = !$scope.modalShown;
};
//callback for ng-click 'deleteItem':
$scope.deleteItem = function (itemId) {
ItemFactory.delete({ id: itemId }).$promise.then(function (items){
$scope.items = items;
$location.path('/items');
$route.reload();
}, function (err) {
console.error(err);
});
// }
};
http://stackoverflow.com/questions/29602222/create-a-simple-bootstrap-yes-no-confirmation -o-solo-notifica-avviso-in-angu/37265529 # 37265529 –