0

次のリソース、関数、およびセル テンプレートを設定しました。

var Exam = $resource('/api/Tests', {}, {
    saveData: { method: 'PUT' }
});
$scope.delete = function (row) {
    row.entity.$delete(row.examId);
}
$scope.updateEntity = function (column, row) {
    console.log(row.entity);
    console.log(column.field);
    row.entity.$saveData();
}

{ field: '', cellTemplate: '<button ng-click="delete(row)">Delete</button>' }

ただし、送信しているだけであることがわかりました:

   DELETE /api/Tests HTTP/1.1

行のtestIdが1に等しい場合に正しく送信されるようにリソースを変更する方法はありますか

   DELETE /api/Tests/1

すでに次のことを試しましたが、それでも同じ URL がサーバーに送信されることに注意してください。

   row.entity.$delete(row.entity.testId)

もう一つ。私のupdateEntityは機能し、行のjsonとともにputを送信します

4

1 に答える 1

2

次のように、リソースの URL を変更できます。

var Exam = $resource('api/Tests/:id, {id:'default value here'});

Exam.$delete({id:1});

または、削除アクションを再定義します。

var Exam = $resource('api/Tests, {}, {
    $delete: {
        method: 'DELETE',
        params: {id: 'some value here'}
    }
});

この同様の質問を見てください: https://stackoverflow.com/a/13275194/1036025

于 2013-04-11T16:23:05.563 に答える