2013-11-14 49 views
1

這是來自documentation

var User = $resource('/user/:userId', {userId:'@id'}); 
var user = User.get({userId:123}, function() { 
    user.abc = true; 
    user.$save(); 
}); 

@id是什麼意思?如果我們應該提供userId作爲/:userId指定的參數,那麼爲什麼在{userId: '@id'}中再次指定此規則(假設這意味着什麼)。

+0

的可能重複[AngularJS $ @資源前綴參數(http://stackoverflow.com/questions/13187823/angularjs-resource-prefixed-parameter) –

+0

閱讀此篇http://stackoverflow.com/questions/13313971/at-sign-in-parameter-name-in-resource-definition – Rob

回答

1

這意味着:userId將從URL被刪除,如果不存在於$resource呼叫,寫在文檔:

如果參數值與@前綴,則該參數的值是從提取數據對象(對非GET操作有用)。

+0

對不起,我一直在24小時以上不停地工作。對於上帝的愛,我沒有在文檔中看到這一行,也沒有看到同樣的問題。不管怎麼說,還是要謝謝你。 –