7

現在、すべてのフォーム管理に Angular JS を使用しています。入力のデータは関連する に保存され、のngModelで処理できます。$scopecontroller

したがって、次のようなフォーム設定があります。

<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ます。正しい方法でしたか - 名前属性を含めるか含めないか?

4

2 に答える 2