programing

리소스 정의의 매개 변수 이름에 "at" 기호를 지정합니다.

powerit 2023. 10. 25. 23:48
반응형

리소스 정의의 매개 변수 이름에 "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

반응형