angularjs $ resource $ save不发布数据

时间:2014-08-05 21:25:15

标签: javascript angularjs

API /简档/:帐户名/:PROFILENAME

我正在尝试使用$ resource以一种宁静的方式使用我的api。我的数据模型是:每个帐户都有一个配置文件列表,这些配置文件应该有GET,POST,PUT。但是,我通常不会只获得一个配置文件,而是所有配置文件,如果我获取没有配置文件名称,则返回整个帐户。

var re = $resource('/api/profile/:accountname/:profilename', { accountname : '@accoutname', profilename : '@profilename' });
var r =  re.get({ accountname: 'leo', profilename: 'qwe' }, function (data ) {
        //change some properties on r.
        //ideally, I should be able to put r is a $scope, and have two-way binding working and $save the changes to the server.
        r.$save({ accountname: 'leo', profilename: 'qwe' });
    });

此代码的问题在于没有数据发布到服务器。令人沮丧的是,我必须在$ save方法中再次传递参数。不应该记住它的参数,因为我已经在get方法中指定了它,我从中获得了我正在调用$ save的对象。如果有更好的方法,请告诉我。当我检查回调中的数据时,这是我对服务器的期望,但现在我只需要能够在调用$ save时将任何本身发送到服务器。官方文档是如此之小,以至于知道每个方法采取和返回的内容并不明显,需要进行大量改进。

编辑: 我解决了发布到服务器问题的无数据,它在评论中。仍然存在这样的谜团:我必须在我的$ save方法中提供参数,而官方文档没有。

EDIT2: 神秘解决了,见评论。

0 个答案:

没有答案