我现在使用 Angular JS 进行所有表单管理。输入的数据存储到它们的关联中ngModel
,可以在 中$scope
处理controller
。
所以我有这样的表单设置:
<form name="addJob" novalidate data-ng-submit="addJob.$valid && addJob(job)">
<input type="text" placeholder="Job Title" data-ng-model="job.title" required />
<textarea placeholder="Brief" data-ng-model="job.brief"></textarea>
<button type="submit" data-ng-disabled="addJob.$invalid">Add Job</button>
</form>
这在所有主流浏览器中都可以正常工作(除了我没有测试过 IE)。您会注意到我没有在输入或文本区域中包含名称属性。我出于任何原因需要它们吗?我以前读过以下内容:
Note: Only form elements with a name attribute will have their values passed when submitting a form.
但是我的数据传递得非常好,因为它绑定到ngModel
. 是正确的方法 - 包括或不包括名称属性?