我应该使用Ng提交还是点击表格
Should I use Ng-submit or ng-click on a form?
我想知道在提交按钮上使用ng点击还是在表单上只使用ng提交?
我的假设是,我们应该在所有表格上使用ng提交,并在任何不是表格的地方使用ng点击。
我知道下面列出的差异:
- ng-submit允许用户在关注ng-click没有点击的表单时按下回车键
- ng-click可以用于任何元素,其中as-ng-submit只能应用于表单元素
我想知道是否有人可以在这个列表中添加其他内容,因为我想知道一个有角度的项目的规范是什么。
如果我们希望表单无效时不提交,那么我们将在表单本身上使用ng-submit指令,而不是点击按钮
<div class="row">
<form name="adduser" ng-submit="AddUser(adduser.$valid)">
<div id="name-group" class="form-group-lg">
<input type="text"
required
name="name"
ng-model="userfullName"
class="form-control"
placeholder="Full Name">
</div>
在ng提交中,我们使用参数formname从控制器调用函数AddUser$有效的只有当表单有效时,或者换句话说,表单的所有用户输入都有效时,才会调用此提交函数。请记住,在这种情况下,如果表格不是有效的,将不会提交
当我们使用ng-click时,即使表单无效,它也会被提交。ng点击的两个观察结果如下:
- 即使表格无效,我们也能提交表格
- 对于无效输入,该值在控制器中设置为未定义
根据经验,对于使用Angular
和Ionic
的移动应用程序,我使用了ng-click
,因为即使表单无效,移动键盘箭头(Android
)或GO(iOS
)也会启用,并且仍然会提交。我不得不使用ng-click
来避免验证问题。
在web上,我使用ng-submit
只是因为,正如您所说,它在输入时提交。