【问题标题】:Not able to receive option value in angular 2 function upon selection选择后无法接收角度 2 函数中的选项值
【发布时间】:2017-06-15 19:43:05
【问题描述】:
<form>
    <div class="form-group">
        <label for="sel1 primary"></label>
        <select class="form-control" id="sel1">
            <option *ngFor="let group of instanceList"(click)="change_group(group.name)" > <a href="#"> {{group.name}}</a> 
            </option>
        </select>
    </div>
</form>

抱歉,缩进不当。 Instancelist 列表是对象的数组,包含 id、name、groupnumber。 我想在我的调用方法中获取所选选项的值,并希望在控制台中显示它。

function change_group(groupname){
     this.change_to=groupname;
     console.log(change_to);
}

问题是,给定的函数甚至没有在下拉列表中选择值时调用。

【问题讨论】:

    标签: html css angular twitter-bootstrap-3


    【解决方案1】:

    为什么不单独留下选项标签,只订阅&lt;select&gt;标签中的选择更改事件

    <select class="form-control" id="sel1" (change)="onGroupChange($event)">
    

    【讨论】:

      【解决方案2】:

      (click) on &lt;option&gt; 通常不是怎么做的。

      改用ngModel

      <select class="form-control" id="sel1" ngModel (ngModelChange)="change_group($event)">
        <option *ngFor="let group of instanceList" [ngValue]="group"> <a href="#"> {{group.name}}</a> 
              </option>
      

      【讨论】:

      • 模板解析错误:无法绑定到“ngValue”,因为它不是“选项”的已知属性。 ("ge_group($event)">感谢回答,其实这个错误发生了
      • 您需要将“FormsModule”添加到imports: [...]
      猜你喜欢
      • 2019-02-25
      • 2019-08-02
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      • 2019-12-20
      • 1970-01-01
      相关资源
      最近更新 更多