假設我有一個資源建立這樣的:如何不發送帶有角度請求正文的url模板參數?
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'});
有沒有什麼辦法可以防止type
和id
被提交的請求主體的一部分,只是發送name
在PUT有效載荷?我不控制我正在提交的API,它似乎不喜歡我發送的額外參數。
謝謝!
更新 - 13年10月25日 - 13:38
爲resource文檔說這個:
如果參數值與@前綴,則該參數的值被提取來自數據對象(對非GET操作有用)。
這意味着,這應該從數據中刪除參數:
resource.save({type:'@user', id:'@14', name:'Bob Dole'});
,但它似乎並沒有工作。仍然處於虧損狀態。
這是一個很大的猜測;但使用$ HTTP時;您可以添加一個轉換函數來修改請求。你可以用$資源做同樣的事情嗎? – JeffryHouser
謝謝 - 這確實有用!請參閱上面的解決方案。但是,文檔提到了一種應該起作用的更簡單的方法,但不是。 –
你應該發佈你的解決方案作爲正式答案[AKA回答你自己的問題]。它會幫助未來找到的人。 – JeffryHouser