【发布时间】:2014-09-09 11:03:59
【问题描述】:
我已经声明了一个 AngularJS 服务来使用 django-tastypie 服务器:
MyApp.service('AppService', [ '$rootScope', '$resource', function ($rootScope, $resource) {
return $resource("http://localhost:8000/api/v1/app/:id/", {'delete': false}, {
query: { method: "GET", isArray: false, params: {
limit: 1000
} }
});
}]);
然后,在this example 之后,我尝试保存单个对象但失败了:
var apps = AppService.query(function() {
// Read results
console.log(apps.objects[0].name); <-- OK!
// Change and save specific item
var app = apps[0]; <-- Undefined!
app.name = 'Specific App';
app.save();
});
我可以使用apps.objects 中的结果,但apps[0] 未定义。
如何在查询结果中保存特定项目? (official example似乎可以)
更新
我无法按照我想要的方式解决这个问题。相反,我这样做了:
var _app = AppService.get({id: $scope.selected_app.id}, function () {
_app.attribute = app.attribute;
_app.$save();
});
类似于 sss 解决方案。
【问题讨论】: