当前位置: 首页 > 面试题库 >

传递给$ resource的@id是什么?

左丘嘉木
2023-03-14
问题内容
$resource("/entries/:id", {id: "@id"}, {update: {method: "PUT"}})

什么是@id?

在$ resource
doc页面上,有人在下面说了这一点,但是我还是不明白。

如果参数值以@开头,则从数据对象中提取该参数的值(对非GET操作有用)。“这里的数据对象是指postData使用非GET”
class“操作的对象,或者如果使用非GET实例操作,则为实例本身。


问题答案:

如果我正确理解了这一点,而我可能没有理解,则该参数{id: @id}说明了向url变量提供数据的另一种方式。

给定此方法:

var myResource = $resource("/posts/:theName", 
                           {theName: '@petName'},
                           {enter : {
                                      method: "POST", 
                                      isArray: false
                                     }
                            });

如果我要发布的数据中有一个属性“ petName”,则该属性的值将放置:theName在我的url 中的变量中。想象一下发布数据{"petType": "cat", "petName": "Spot"},URL将读取"/posts/Spot"。在我看来,@是指要发布的对象的“属性”。

拿走@从该值和URL变量将直接引用该资源参数的值:

{theName: 'petName'} //no "@"
// url output ---->   '/posts/petName'

这是参考链:

//url var--> //$resource param {..}  --->//Object to be posted
:theName---> {theName ----> @petName ---> {petName---> "Spot"

仅需5个步骤即可将“ Spot”添加到网址中!

使用以上示例的资源实例的示例:

var postData = new myResource();
    postData.petType = "cat";
    postData.petName = "Spot";
    postData.$enter({}, function(data){
        $scope.data = data;
    })
    // url to post to will be '/posts/Spot', postData object will be 
    //  {"petType":"cat", "petName:"Spot"}

附带一提,文档可能会非常令人困惑。您是否曾经上过艰难的课程,而教授却是一个才华横溢的人,几乎不会说您的语言?对。



 类似资料:
  • 问题内容: 现在,我所知道的唯一为angularjs调用在标头中动态设置令牌的方法是通过这样的方式: 但是我想弄清楚如何通过$ resource传递此信息,这是一些无效的伪代码: 如何将标头动态传递给angularjs的$ resource? 问题答案: 我不认为这可以按照您尝试的方式完成,因为config对象在action方法上不可用。但是action config方法具有它。因此,您可以做的是

  • 我已经建立了一个asp.netmvc网页。我的所有操作,如:创建、编辑等...有自己的视图,除了删除,因为我正试图在Bootstrap的帮助下弹出一个模态。我通过jQuery/JavaScript向modal传递一个id,并将asp-action作为表单的属性,理论上它应该可以工作,但事实并非如此。 索引视图: 删除控制器中的操作: Javascript: 输入获取id作为名称的值: 调试时,它不

  • 我知道 当您同步一个代码块时,您可以指定要使用哪个对象的锁作为锁,这样,例如,您可以使用某个第三方对象作为这段代码的锁。这使您能够在单个对象中拥有多个用于代码同步的锁。 但是,我不明白是否需要将参数传递给块。因为我是否传递String的实例并不重要,一些随机类的实例传递给同步块,因为同步块可以完美地工作,而不管传递给块的参数如何。 所以我的问题是,如果无论如何同步块阻止两个线程同时进入关键部分。那

  • 当我将对象引用(数组是对象)传递给方法时,会传递值,对吗? 在以下代码中,初始值为:333。方法传递后,值将更改。为什么?在这种情况下,引用传递的是值吗? 数组是“特例”吗? 另一种方法:(逻辑“传递值”):

  • 我正在使用PostgreSQL 9.1。我的数据库是结构化的,因此我的应用程序使用的是实际的表。对于每个表,都有一个仅存储更改历史的历史记录表。历史记录表包含与实际表相同的字段,加上字段形成一些额外信息,如编辑时间。历史记录表仅由触发器处理。 我有两种触发器: 触发器之前,可以在表创建时向其添加一些额外的信息(例如create_time)。 触发器之前和DELETE触发器之前将旧值从实际表复制到历

  • 问题内容: 我试图将一个组件的引用传递给另一个组件。由于不推荐使用字符串引用,因此我使用了回调引用。 所以我有类似的东西: 问题是,每当我尝试访问内部时,我都会得到。 我什至尝试过: 似乎问题在于,当创建prop时,ref并不存在,因为它是在安装后创建的。但是我不知道如何“刷新”道具以获取对已安装组件的参考。 那么将ref传递到另一个组件的正确方法是什么? 编辑 一些用户建议将该逻辑封装在一个更高