我现在使用Angular JS进行所有表单管理。输入数据被存储到相关的ngModel
,可以在controller
的$scope
中处理。使用Angular时,表单元素是否需要name属性?
所以我有形式的设置是这样的:
<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)。您会注意到我没有在输入或textarea中包含名称属性。我是否因为任何原因需要他们?我读过之前的情况如下:
Note: Only form elements with a name attribute will have their values passed when submitting a form.
但因为它绑定到我的ngModel
数据传递精绝。是正确的方法 - 包括或不包含名称属性?
辉煌,感谢您为我清理那个 – Coop
欢迎您.. :) – PSL