2
我的函数使用update()方法来更新对象的值。问题在于它指的是users/:user_id/tasks
,我需要users/:user_id/tasks/:id
。为什么这样,我该如何解决它? '@user_id',ID:为什么我的功能没有提到正确的路线?
var app = angular.module('Todolist', ['ngResource']);
app.factory('Task', [
'$resource', function($resource) {
return $resource('/users/:user_id/tasks/:id', {user_id: '@user_id'}, {update: {method: 'PUT'}});
}
]);
app.controller('TasksCtrl', [
'$scope', 'Task', function($scope, Task) {
$scope.user = gon.current_user
$scope.updateTitle = function(data, task) {
Task.update({
user_id: $scope.user.id,
id: task.id,
title: data
});
};
}
]);
与尝试一次'{USER_ID您没有设置
id
参数值“ @id'}' – Satpal@Satpal它解决了。创建一个aswer;)谢谢。 –