2

Kitty2 つの必須フィールドを持つモデルがあるnameとしfavoriteSnackます。次のようなフォームを使用して、ビューで Kitties を編集できるようにしたいと考えています。

Edit Kitty
Name: [______________]
Favorite snack: [__________________]
[Submit]

私は立ち往生しています - GET と POST の退屈な日々は簡単に思えました。では、AngularJS でこれを設定するための適切なパターンは何ですか? 具体的には、

  • URL とメソッドをどのように設定すればよいですか? これは自動的に行われますかngResource? 推測ですが、
    • GET /kitties- すべての子猫をリストする
    • GET /kitties/:id- 子猫を一匹ゲット
    • POST /kitties- 新しい子猫を作成する
    • PUT /kitties/:id- 子猫を更新する
    • DELETE /kitties/:id- 子猫を削除
  • 送信時に、モデルをクライアント側またはサーバー側で検証する必要がありますか?
  • サーバー側の場合、モデルを接続した REST API からの 200 以外の応答をどのように処理すればよいですか?
  • エラーをユーザーに反映するにはどうすればよいですか?
  • 入力時に検証できますか?

明らかな何かを見逃している場合は、ご容赦ください。

4

1 に答える 1

4
  • URL とメソッドをどのように設定すればよいですか? これは自動的に行われますかngResource?

はい、そうです。はい、使用する必要がありますngResource

  • 送信時に、モデルをクライアント側またはサーバー側で検証する必要がありますか?

クライアント側の検証を行うかどうかに関係なく、サーバーに送信されたものはすべてサーバー上で常に検証する必要があります。ただし、Angular では、入力時に検証が行われるため、送信時に検証を行う必要はありません (最後の質問)。

  • サーバー側の場合、モデルを接続した REST API からの 200 以外の応答を処理するにはどうすればよいですか?

errorメソッドの引数でそれらを処理できますngResourceドキュメントの返品セクションを参照してください。

  • エラーをユーザーに反映するにはどうすればよいですか?

エラーが発生した場合は、Angular の方法でモデルにプロパティを設定するだけです。このプロパティは、UI のどこかにレンダリングする必要があります。正しくコーディングすれば、アプリケーションを正しい方法で使用しているすべての人がクライアント側のエラーを確認することをほぼ保証できるため、サーバーからのフィールド固有のエラーにはあまり力を入れません。

  • 入力時に検証できますか?

はい、すべての入力属性を使用します。

于 2013-05-19T17:21:22.003 に答える