如何将数据操作添加到$ resource对象?

时间:2013-07-18 08:21:14

标签: javascript angularjs

根据android-phone教程,我使用$ resource对象添加一种方便的方法来获取数据并将其延迟加载到范围变量中。我的问题是我想要另一个查询来操纵$ resource抓取的数据并返回它。我认为没有办法用资源做这件事。

有谁知道我如何操纵$ resource返回的数据?或者有人可以推荐我另一种懒惰的方式来做到这一点。该功能不需要像定制那样定制,因为$ resource似乎是REST。

(注意:Angular似乎比它应该更复杂,但我认为这是因为缺乏真正好的教程。[我也不能忍受视频教程,因为它们很无聊且耗时,而且不像文本教程那样方便交互])

1 个答案:

答案 0 :(得分:1)

$resource使用promises和/或回调,例如$http

示例:

var User = $resource('/user/:userId', {userId:'@id'});
var user = User.get({userId:123}, function() {
    // do something with user
    user.abc = true;
    user.$save();
});

或:

var User = $resource('/user/:userId', {userId:'@id'});
User.get({userId:123}, function(user) {
    // do something with user
    user.abc = true;
    user.$save();
});