我現在使用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