SORU
9 Temmuz 2013, Salı


Geçti @kimliği ne $kaynak?

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

@Id nedir?

Kaynak doc page $biri aşağıda bu diyor, ama hala anlamıyorum.

Eğer parametre değeri değerini o zaman @ öneki ise parametre veri nesnesi (yararlı olmayan ALMAK için çıkarılan işlemleri)." Veri nesnesi burada postDatanesne olmadığını gösterir sigara ALMAK "eylemi kullanılır, ya da örnek kendisi olmayan" sınıf örnek eylem kullanılır.

CEVAP
10 Temmuz 2013, ÇARŞAMBA


Eğer doğru anladıysam, ben değil, parametre {id: @id} bir parça veri ile url değişkeni kaynağı için başka bir yolu bir örnektir.

Bu yöntem verilen:

var myResource = $resource("/posts/:theName", 
                           {theName: '@petName'},
                           {enter : {
                                      method: "POST", 
                                      isArray: false
                                     }
                            });

Eğer bir öznitelik "post ediyorum ki, bu niteliğin değeri benim url :theName değişken yerleştirilir." veri petName varsa Post data {"petType": "cat", "petName": "Spot"} url "/posts/Spot" okur hayal edin. Aklımda, @ anlamı "nitelik" asılacak nesne.

Bu değer @ çek, ve url değişkeni doğrudan kaynak parametre değeri referans:

{theName: 'petName'} //no "@"
// url output ---->   '/posts/petName'

.

Burada referans zinciri:

//url var--> //$resource param {..}  --->//Object to be posted
:theName---> {theName ----> @petName ---> {petName---> "Spot"

Sadece "" url içine yer almak için 5 adımlar attı

.

Örnek kullanarak örnek üzerinde bir kaynak örneği:

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"}

Bir yan not, dokümanlar çok kafa karıştırıcı olabilir. Şimdiye kadar profesörün zar zor bir dil konuşan çok zeki bir adamdı zor bir ders aldınız mı? Evet.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Make:

    Make:

    23 Mart 2006
  • Menglong Tav

    Menglong Tav

    18 Temmuz 2010
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012