我想使用$ resource来调用我的RESTful Web服务(我还在继续),但是我想先了解一下我的AngularJS脚本是否正确.
todo DTO有: {id, order, content, done}
:cmd
是这样我可以打电话api/1/todo/reset
来清除数据库中的待办事项表.
以下是我的理解评论的代码:
function TodoService($resource) {
var src = $resource('api/1/todo/:id:cmd',
{id: "@id", cmd: "@cmd"}, //parameters default
{
ListTodos: { method: "GET", params: {} },
GetTodo: { method: "GET", params: { id: 0 } },
CreateTodo: { method: "POST", params: { content: "", order: 0, done: false } },
UpdateTodo: { method: "PATCH", params: { /*...*/ } },
DeleteTodo: { method: "DELETE", params: { id: 0 } },
ResetTodos: { …
Run Code Online (Sandbox Code Playgroud) 我有一个角度应用程序,其中包含从示例中获取的保存按钮:
<button ng-click="save" ng-disabled="form.$invalid">SAVE</button>
Run Code Online (Sandbox Code Playgroud)
这对于客户端验证非常有用,因为form.$invalid
当用户修复问题时会变为false,但是如果另一个用户使用相同的电子邮件注册,我的电子邮件字段设置无效.
一旦我将电子邮件字段设置为无效,我就无法提交表单,并且用户无法修复该验证错误.所以现在我不能再form.$invalid
用来禁用我的提交按钮了.
肯定有更好的办法