Programing

$ resource에 전달 된 @id는 무엇입니까?

crosscheck 2021. 1. 8. 21:17
반응형

$ resource에 전달 된 @id는 무엇입니까?


$resource("/entries/:id", {id: "@id"}, {update: {method: "PUT"}})

@id는 무엇입니까?

$ resource 문서 페이지에서 누군가가 아래에 이것을 말했지만 여전히 이해가되지 않습니다.

매개 변수 값에 @ 접두사가 있으면 해당 매개 변수의 값이 데이터 개체에서 추출됩니다 (GET이 아닌 작업에 유용함). "여기서 데이터 개체는 postDataGET이 아닌"클래스 "작업이 사용되는 경우 개체를 참조합니다. 비 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

반응형