【问题标题】:Angularjs ngResource '@id'Angularjs ngResource'@id'
【发布时间】:2023-03-03 05:17:21
【问题描述】:

我有一个简单的问题。在 Angular js 中,'@id' 来自哪里(比如哪个对象)来自 Rails 应用程序的以下代码?

var User = $resource("/users/:id", {id: '@id'});

我知道它设置了默认 id。

谢谢

【问题讨论】:

    标签: javascript ruby-on-rails-3 routes angularjs


    【解决方案1】:

    来自 AngularJs documentation

    "如果参数值以@为前缀,那么该参数的值 参数是从数据对象中提取的(对非 GET 有用 操作)。”

    这意味着在调用非 GET 操作(如 POST)时,您可以将 id 作为调用中包含的数据对象的字段之一传递。

    【讨论】:

    • 那么对于 rails 应用程序的数据对象是什么?
    • var User = $resource("/users/:userId", {u​​serId: '@id'});如果您有一个具有 id 的用户( var user = new User({id : 1}) ),那么如果您调用 user.$save() ,它将使用此 url /users/1 发送一个发布请求(userId 取值id 属性)
    猜你喜欢
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 2013-05-18
    • 2014-02-21
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多