gpt4 book ai didi

javascript - AngularJS $resource @前缀参数

转载 作者:可可西里 更新时间:2023-11-01 01:52:46 26 4
gpt4 key购买 nike

我正在学习 AngularJS 并阅读它的 API

Angular JS Resource

它表示“如果参数值以 @ 为前缀,则该参数的值将从数据对象中提取”,代码示例:

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

我太慢了,以至于在示例之后我仍然不明白前缀 @ 的含义/作用。有人可以给我一些有和没有 @ 的例子并详细说明吗?谢谢...

最佳答案

当然。

这意味着当需要该属性时,您的 url 中的 :userId 的值将被用户对象的 id 属性替换。

那么什么时候需要呢?当您对现有用户执行某些操作时需要它,例如获取一个,更新一个。创建用户时不需要它。

在大多数情况下,您会希望在资源使用的 REST URL 中至少有一个以 @ 为前缀的参数(可能是对象 ID)。如果你没有,这意味着为了让你保存一个对象的实例,你不需要知道它的存储位置。这意味着它是一个单例对象。也许像一个设置对象。

这是您期待已久的示例:

var User = $resource('/user/:userId/:dogName', {userId:'@id', dogName:@dog});
User.get({userId:123, dog:'Matt'}, function() { .. })

将产生请求:GET /user/123/Matt

关于javascript - AngularJS $resource @前缀参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13187823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com