사용자가 여러 행을 선택하고 삭제 버튼을 누를 수있는 테이블이 있습니다. 선택한 레코드를 반복 재생하고 삭제하려면 코드가 필요합니다.
나는 각 레코드를 삭제하기 위해 customerService.delete({id: id})
을 호출하고 있는데, 나는 그것을 적절하게 다룰 수 있도록 어떤 레코드가 실패했는지 그리고 어떤 레코드가 성공했는지 알아야한다.
나는 $q.all
를 사용하여 시도하지만 실패하고있는이 succeedd 행을 알고하는 방법을 잘 모르겠어요 :
var promises = [];
$('input:checkbox:checked', $('#customers')).each(function() {
var nRow = $(this).closest('tr')[0];
var aData = oTable.fnGetData(nRow);
var id = aData[0];
promises[id] = customerService.delete({id: id}).$promise;
});
$q.all(promises).then(
function(data) {
console.log(data);
}, function(data) {
console.log(data);
}
);
가 어떻게 내 삭제 작업의 어떤 실패와 성공 알 수 있습니까?
편집 : 아래에서 시도했지만 id
및 status
에 대해 정의되지 않았습니다.
이유에 약속을 추가하는 문제가 인덱스에 의한 배열? 왜 밀어야할까요? – Lock