假设我的模型Kitty
包含两个必填字段name
和favoriteSnack
。我想让人们在视图中编辑Kitties,其形式如下:
Edit Kitty
Name: [______________]
Favorite snack: [__________________]
[Submit]
我被困住了 - GET和POST的无聊日子似乎更容易了。那么使用AngularJS设置它的好方法是什么?具体地,
ngResource
会自动执行此操作吗?我正在猜测,
GET /kitties
- 列出所有小猫GET /kitties/:id
- 得到一只小猫POST /kitties
- 创建一个新的小猫PUT /kitties/:id
- 更新小猫DELETE /kitties/:id
- 删除小猫如果我错过了一些明显的东西,请原谅我。
答案 0 :(得分:4)
ngResource
会自动执行此操作吗?是的,是的,你应该使用ngResource
。
无论您是否进行客户端验证,都应始终验证发送到服务器上服务器的任何内容。但是,在Angular中,您不需要在提交时进行任何验证,因为验证可能会在您输入时发生(您的上一个问题)
您可以在error
方法的ngResource
参数中处理它们。请参阅Returns section in the documentation。
以Angular的方式进行,只需在发生错误时在模型上设置属性即可。应在UI上的某处呈现此属性。如果您正确编码,您几乎可以保证以正确方式使用您的应用程序的任何人都会看到客户端错误,因此我不会在服务器上对特定于字段的错误投入太多精力。
是的,使用所有input attributes。