在AngularJS $ resource中使用嵌入式资源URL

标记

因此,我沿这些方向拥有REST资源...

/api/Dogs
/api/Dogs/1
/api/Dogs/2
...

狗看起来像...

{
    Id: 1,
    Url: "http://kennelclub/api/Dogs/1",
    Name: "Butch"
}

还有第二种资源...

/api/Owners
/api/Owners/1
....

为了方便起见,为了让主人养狗,我有这种查询方法...

/api/Owners/1/Dogs/

现在,很容易获得AngularJS$resource来阅读主人的狗,如下所示...

var ownersDogs = $resource("/api/Owners/:ownerId/Dogs/:dogId", { dogId: "@Id" });
var ownersDogs.query({ ownerId: 1 });

最后,一个问题

我想对通过此URL获得的具有魔角$save功能的狗进行更改...

ownersDogs[0].Name = "Barry";
ownersDogs[0].$save();

但是,这里有两个问题...

  • 此便利资源网址是只读的(即不接受PUT / POST)。
  • 即使不是,我也需要重新为对象ownerId$get/$save函数提供电源,使其正常工作。

如果要编辑返回的狗,则需要使用/api/Dogs/1URL。这既允许读/写,也不需要ownerId。您会注意到,该Url已经嵌入在返回的Dog对象中。

有一些方法可以让我得到了$save$get等返回的对象上的功能自动(?)使用URL嵌入资源?至少,是否有某种方法可以更改$save将使用的URL

乐宝

您可以使用自定义url将自定义方法添加到资源中:

var ownersDogs = $resource("/api/Owners/:ownerId/Dogs/:dogId", { dogId: "@Id" },
    {
    'savedog': { method : 'PUT', url: '/api/Dogs/:dogId'}
    }
);

调用它:

ownersDogs[0].$savedog();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS对嵌入式属性的过滤

来自分类Dev

使用Javascript,HTML5,AngularJS从浏览器打印嵌入式PDF

来自分类Dev

通过angularjs在mongodb中插入嵌入式文档

来自分类Dev

如何在AngularJS资源中使用JSONP

来自分类Dev

如何在AngularJS资源中使用JSONP

来自分类Dev

Xamarin Forms:如何在PCL Project中使用嵌入式资源获取图像

来自分类Dev

AngularJs $ resource动态URL

来自分类Dev

AngularJs $ resource动态URL

来自分类Dev

是否可以创建基于嵌入式AngularJS应用的小部件?

来自分类Dev

带有AngularJS的XSRF:DocuSign API嵌入式视图客户端实现

来自分类Dev

使用嵌入式资源我缺少什么?

来自分类Dev

使用GetManifestResourceStream无法找到嵌入式资源

来自分类Dev

我缺少使用嵌入式资源的地方吗?

来自分类Dev

使用Spring嵌入式tomcat(.jar)公开资源

来自分类Dev

如何在angularjs中使用$ resource从url获取JSON对象(作为'GET')

来自分类Dev

在AngularJS服务中使用'this'

来自分类Dev

在angularjs中使用服务

来自分类Dev

在AngularJS中使用蓝牙

来自分类Dev

在Angularjs中使用Polymer

来自分类Dev

在AngularJS中使用iFrame

来自分类Dev

在Angularjs中使用GeoCharts

来自分类Dev

在angularjs中使用jQuery?

来自分类Dev

在angularjs中使用服务

来自分类Dev

在angularjs中使用jQuery?

来自分类Dev

在AngularJS中使用服务

来自分类Dev

在angularjs中使用$ compile

来自分类Dev

在 angularJS 中使用 recaptcha

来自分类Dev

在C ++中的嵌入式Lua中使用cjson

来自分类Dev

如何在嵌入式框架中使用Cocoapods?