【发布时间】:2014-09-09 04:01:43
【问题描述】:
我正在尝试以这种方式使用 ngResource 保存对象:
var Tasks = $resource("http://example.com/task", {
task: {
id: '@id'
}
}, {
'save': {
method: 'POST',
params: {
key: "abc"
}
}
});
var task = new Tasks();
task.id = "123";
task.$save();
这正在生成这个 URL:
http://example.com/task?task=%7B%22id%22:%22@id%22%7D&key=abc
为什么“@id”字符串没有被实际数据替换?为什么没有显示关键参数?
【问题讨论】:
-
您的保存方法是“POST”。这就是为什么!顺便说一句,您应该使用 POST 在服务器上更改某些内容,而不是 GET。
-
谢谢,但我不关注....我要改变什么来解决这个问题?我在这里写的代码是添加一个新任务,而不是得到一个。
标签: angularjs rest ngresource