반응형
리소스 정의의 매개 변수 이름에 "at" 기호를 지정합니다.
문서(http://docs.angularjs.org/api/ngResource.$resource) :
$resource(url[, paramDefaults][, actions]);
paramDefaults(optional) – {Object=}
– URL 매개 변수의 기본값입니다. ...매개 변수 값이 다음과 같이 접두사가 붙은 경우@
그런 다음 해당 파라미터의 값이 데이터 개체에서 추출됩니다.
문제는 그들이 어떤 데이터 객체를 지칭하느냐는 것입니다.이 기능을 사용하는 방법은 무엇입니까?
다음과 같은 리소스가 있다고 가정해 보겠습니다.
var User = $resource('/user/:userId', {userId:'@id'});
var user = User.get({userId:123});
그것은 그 가치를 의미합니다.:userId
당신의 url에 있는 것은 그로 대체될 것입니다.id
해당 속성이 필요할 때 사용자 개체의 속성을 입력합니다.
그럼 언제 필요한 겁니까?다음과 같이 기존 사용자에게 작업을 수행할 때 필요합니다.get
하나, 업데이트 하나.사용자를 생성할 때 필요하지 않습니다.
대부분의 경우 리소스가 사용하는 REST URL에 @ 앞에 붙는 매개 변수가 하나 이상 있어야 합니다(아마도 개체 ID).개체가 없는 경우 개체의 인스턴스를 저장하기 위해 저장된 위치에 대해 아무것도 알 필요가 없습니다.이는 단일톤 물체임을 의미합니다.설정 대상처럼 말입니다.
오랫동안 기다려온 예는 다음과 같습니다.
var User = $resource('/user/:userId/:dogName', {userId:'@id', dogName:@dog});
User.get({userId:123, dog:'Matt'}, function() { .. })
요청을 생성합니다: GET/user/123/Matt
언급URL : https://stackoverflow.com/questions/13313971/at-sign-in-parameter-names-in-resource-definition
반응형
'programing' 카테고리의 다른 글
레일 앱을 Oracle에 연결할 수 없음 (0) | 2023.10.25 |
---|---|
노드 4에서 ES6 클래스를 제대로 내보내는 방법은? (0) | 2023.10.25 |
모듈이 호환되지 않는 버전의 Kotlin으로 컴파일되었습니다.메타데이터의 이진 버전은 1.5.1이고 예상 버전은 1.1.15입니다. (0) | 2023.10.25 |
XML 정의를 사용하여 삼각형 모양 만들기? (0) | 2023.10.25 |
페이스북 ID를 int 또는 varchar로 저장하시겠습니까? (0) | 2023.10.25 |