url/user/:userId
では、このuserId
部分はプレースホルダーです。これを実際のユーザー ID に置き換えて実際の URL を取得するように AngularJS に指示しています。
を記述する 2 番目の部分では、{userId : '@id'}
AngularJS に、 a が指定されていない場合はオブジェクトのプロパティuserId
を使用する必要があることを伝えています。id
いくつかの例を示して説明します。
もしあなたがそうするなら
var user = User.get({userId : 123});
の値を明示的に指定したuserId
ので、Angular はそれを使用して url を作成します/user/123/
。ただし、そうする場合
var user = User();
user.id = 123;
user.get()
この場合、 の値を明示的に指定しなかったuserId
ため、Angular はuser.id
forの値を使用しuserId
、再度 url を作成します/user/123/
。
rajkamal の言及と同様に、これは非 GET 操作に役立ちます。実際の使用例は、次のようなことを行う場合です。
// user wants to work with Post 10. So we fetch that
var post = Post.get({postId : 10});
// user works with it, makes some changes
post.body = 'New body';
post.topic = 'New topic';
// user is done, and wants to save. You make a POST call
// without having to specify it's id again
post.save();