2013-02-25 2 views
4

У меня есть быстрый вопрос. В угловом js, где (например, какой объект), «@id» происходит из следующего фрагмента кода из приложения rails?Angularjs ngResource '@id'

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

Я знаю, что он устанавливает id по умолчанию.

Благодаря

ответ

7

Из AngularJs documentation:

«Если значение параметра с префиксом @, то значение этого параметра извлекается из объекта данных (полезные для не-GET операций) «.

Это означает, что при вызове операции без GET, такой как POST, вы можете передать идентификатор в качестве одного из полей объекта данных, который вы включили в вызов.

+0

Так что же представляет собой объект данных в случае приложения rails? – GTDev

+4

Для большей ясности вы можете показать пример? – rGil

+1

var User = $ resource ("/ users /: userId", {userId: '@id'}); если у вас есть пользователь с идентификатором (var user = new User ({id: 1)), то, если вы вызываете пользователя. $ save() отправит запрос на отправку с этим url/users/1 (userId возьмет значение свойства id) –

Смежные вопросы