現在、すべてのフォーム管理に 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 はテストしていません)。入力領域またはテキスト領域に name 属性を含めていないことに気付くでしょう。何らかの理由でそれらが必要ですか? 私は以前に以下を読んだことがあります:
Note: Only form elements with a name attribute will have their values passed when submitting a form.
しかし、私のデータは にバインドされているため、まったく問題なく渡されngModel
ます。正しい方法でしたか - 名前属性を含めるか含めないか?