lets say you have a resource like this:
var User = $resource('/user/:userId', {userId:'@id'});
var user = User.get({userId:123});
It means that the value of :userId
in your url will be replaced with the id
property from the user object when that property is required.
So when is it required? Its required when you are doing something to an existing user, like get
ing one, updating one. It is not required when you create a user.
In most cases, you will want to have at least one param prefixed with @ in your REST url that resource uses (probably the object id). If you dont have one, that means that in order for you to save an instance of an object, you dont need to know anything about where its stored. This implies that its a singleton object. Maybe like a settings object.
Here is your long awaited example:
var User = $resource('/user/:userId/:dogName', {userId:'@id', dogName:@dog});
User.get({userId:123, dog:'Matt'}, function() { .. })
will produce the request: GET /user/123/Matt
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…