2

Angular $resource は、リソース ID なしで POST および GET クエリを処理する方法を理解するのに非常に優れた仕事をします。末尾のスラッシュをインテリジェントに削除します。

resource('/users/:user',{user:'@id'},{})

正しいものを提供します:

GET /users/25 (for User.get())
POST /users (for new creation)
GET /users  (for User.query())

が空白の場合は、作成User.query()時に末尾のスラッシュが正しく削除されることに注意してください。:user

ただし、ファイルの種類の拡張子を追加すると、末尾のスラッシュが削除されなくなります

resource('/users/:user.json',{user:'@id'},{})

あげる

GET /users/25.json (CORRECT)
POST /users/.json (BAD: should be /users.json)
GET /users/.json (BAD: should be /users.json)

次のいずれかに到達する方法はありますか?

  • ファイルタイプであっても、末尾のスラッシュをインテリジェントに取り除きます。また
  • 後で「.json」拡張子を付けます

これは非常に一般的なパターンであり、Sinatra (RoR) および Express (ノード) で基本的な形式としてサポートされており、http://docs.angularjs.org/tutorial/step_11 の基本的な angular チュートリアルの一部でもあります。

正しいことを行うにはどうすればよいですか?

4

1 に答える 1