【问题标题】:How to get dropdown list selected value in form element in angular2如何在angular2的表单元素中获取下拉列表选定值
【发布时间】:2017-04-10 04:23:54
【问题描述】:

下面我的代码有一种输入很少的形式。我想在提交时获取所有值。能够使用 ngModel 获取所有元素值。如何获得选择选项的选定值。

 <form #f="ngForm" (ngSubmit) = "saveData(f)">
  <fieldset>
   <legend>Your Details:</legend>
   <label>Name: <input type="text" name="name" size="30" maxlength="100" [(ngModel)] = "name"></label><br />
   <label>Email: <input type="email" name="email" size="30" maxlength="100" [(ngModel)] = "email"></label><br />
   <label>Password: <input type="password" name="password" size="30" maxlength="100" [(ngModel)] = "password"></label><br />
   <select>
     <option *ngFor = "let combo of combos" value={{combo}}>{{combo}}
     </option>
   </select>
 <input type="submit" value="Save"/>
</fieldset><br />
</form>

【问题讨论】:

    标签: angular


    【解决方案1】:

    我觉得应该是[value]="combo"

    <select #selCombo>
      <option *ngFor = "let combo of combos" [value]="combo">{{combo}}
      </option>
    </select>
    

    然后在 HTML 端获取选中的值(如果你不想写在组件中)

    &lt;div&gt;{{selCombo.value}}&lt;/div&gt;

    【讨论】:

    • 我想在提交时选择答案。我正在调用 saveData 方法与#f form 变量
    【解决方案2】:

    问题在于没有设置 name 属性。

    <select [(ngModel)]="gender" name="gender">
       <option *ngFor = "let combo of combos" [value]=combo>{{combo}}
       </option>
    </select>
    

    【讨论】:

      【解决方案3】:

      使用 [(ngModel)] 将所选值与变量 OR Model 绑定如下:

      <select [(ngModel)]="model.combo">
       <option *ngFor = "let combo of combos" value={{combo}}>{{combo}}
       </option>
      </select>
      

      let comboValue : any;
      
      <select [(ngModel)]="comboValue">
       <option *ngFor = "let combo of combos" value={{combo}}>{{combo}}
       </option>
      </select>
      

      【讨论】:

      • 我不能通过 #f 的表单变量来包含它
      • 我认为你不需要#f,如果我们使用任何事件操作,那么我们可以像焦点事件和其他一样使用它
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      相关资源
      最近更新 更多