Ben bu kadarını bir kaynak olduğunu varsayalım:Url şablon parametrelerini istek gövdesi ile açısal olarak nasıl gönderemiyorum?
resource = $resource(
"http://foo.com/service/:type/:id",
{},
{save: {method:'PUT', params: {type:'@type', id: '@id'}}}
);
resource.save({type:'user', id:14, name:'Bob Dole'});
Ben istek gövdesinin bir parçası olarak sunulan olmaktan type
ve id
önleyebilir herhangi bir yolu var mı ve sadece PUT yükü içinde name
göndermek? Gönderdiğim API'yi kontrol etmiyorum ve gönderdiğim ekstra parametreleri beğenmedim.
Teşekkürler! Parametre değeri bu parametrenin değerinin @ öneki
ise ekstre edilir:
Güncelleme - - 10/25/13 13:38
resource belgelerine bu söyler veri nesnesinden (GET dışı işlemler için yararlı).
resource.save({type:'@user', id:'@14', name:'Bob Dole'});
ama işe görünmüyor: Bu verilerden parametrelerini kaldırmak gerektiğini ima
. Hala kayıpta.
Bu büyük zaman tahminidir; ama $ HTTP kullanırken; İsteği değiştirmek için bir dönüşüm işlevi ekleyebilirsiniz. Aynı şeyi $ kaynak ile yapabilir misin? – JeffryHouser
Teşekkürler - bu işe yarıyor! Çözümüm için yukarı bakın. Bununla birlikte, dokümanlar çalışması gereken daha kolay bir yoldan bahsetmektedir, ancak yapmamaktadır. –
Çözümünüzü resmi bir yanıt olarak göndermelisiniz [AKA Kendi sorunuzu cevaplayın]. Gelecekte bulan insanlara yardımcı olacaktır. – JeffryHouser