[英].query() rendering wrong path
我的功能是使用query()
方法显示所有任务。 问题在于,它指的是users/tasks?status=completed
。
而且我需要users/:user_id/tasks?status=completed
。 我该如何解决?
var app = angular.module('Todolist', ['ngResource']);
app.factory('Task', [
'$resource', function($resource) {
return $resource('/users/:user_id/tasks/', {id: '@id'}, {update: {method: 'PUT'}});
}
]);
app.controller('TasksCtrl', [
'$scope', 'Task', function($scope, Task) {
$scope.user = current_user
$scope.tasks = Task.query(
status: 'incompleted'
);
}
}
]);
请更新您的控制器
app.controller('TasksCtrl', [
'$scope', 'Task', function($scope, Task) {
$scope.user = null; //current_user please define this variable it will cause for undefined error
$scope.tasks = Task.query({status: 'completed', user_id : 12}); //'12' is user id , you can pass dynamically
}]);
工厂代码是:
app..factory('Task', [
'$resource', function($resource) {
return $resource('/users/:user_id/tasks/',
{user_id: '@user_id'},
{update: {method: 'PUT'}});
}
]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.