$ resource에 전달 된 @id는 무엇입니까?
$resource("/entries/:id", {id: "@id"}, {update: {method: "PUT"}})
@id는 무엇입니까?
$ resource 문서 페이지에서 누군가가 아래에 이것을 말했지만 여전히 이해가되지 않습니다.
매개 변수 값에 @ 접두사가 있으면 해당 매개 변수의 값이 데이터 개체에서 추출됩니다 (GET이 아닌 작업에 유용함). "여기서 데이터 개체는
postData
GET이 아닌"클래스 "작업이 사용되는 경우 개체를 참조합니다. 비 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"
URL에 "Spot"을 가져 오는 데 5 단계 만 걸렸습니다!
.
위의 예를 사용한 리소스 인스턴스의 예 :
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"}
참고로 문서는 매우 혼란 스러울 수 있습니다. 어려운 과정을 수강 한 적이 있고 교수님은 당신의 언어를 거의 사용하지 않는 훌륭한 사람 이었습니까? 예.
var myResource = $resource("/entries/:theName",
{theName: '@petName'},
{update : {
method: "PUT",
isArray: false
}
});
ReferenceURL : https://stackoverflow.com/questions/17559515/what-is-id-as-passed-to-resource
'Programing' 카테고리의 다른 글
동일한 프로젝트에 대해 동시에 여러 git 브랜치를 볼 수 있습니까? (0) | 2021.01.08 |
---|---|
int main ()과 int main (void)의 차이점은 무엇입니까? (0) | 2021.01.08 |
Python에서 공유 축이있는 GridSpec (0) | 2021.01.08 |
Docker가 다른 Linux 배포판을 실행할 수있는 이유는 무엇입니까? (0) | 2021.01.08 |
Kubernetes에서 복제 컨트롤러 VS 배포 (0) | 2021.01.08 |