第一个下拉选择不过滤第二个下拉

billy_56

我正在尝试根据第一个下拉列表的选择来过滤下拉列表,在我的控制台日志中,一切都很好,但是第二个下拉列表始终显示所有结果,而不是过滤结果,这是我的方法:

<!--Group-->
<div class="form-group">
  <label class="control-label dash-control-label col-xs-3">GROUP:</label>
  <div class="col-xs-9">
    <select class="form-control" style="width: 100%;"
            data-minimum-results-for-search="Infinity" name="articleGroups" required (change)="filterSubById(article.mainGroup.id)" [(ngModel)]="article.mainGroup">
      <option disabled [ngValue]="null">-/-</option>
      <option [ngValue]="group" *ngFor="let group of mainGroups">{{group.title}}</option>
    </select>
  </div> 
</div>

<!--Subgroup-->
<div class="form-group">
  <label class="control-label dash-control-label col-xs-3">SUBGROUP:</label>
  <div class="col-xs-9">
    <select class="form-control" style="width: 100%;" name="subGroup" required [(ngModel)]="article.subGroup">
      <option disabled [ngValue]="null">-/-</option>
      <option [ngValue]="subgroup" *ngFor="let subgroup of subGroups">{{subgroup.title}}</option>
    </select>
  </div>
</div>
克维蒂斯

您需要将filterBySubId方法的结果传递回视图。你没有对返回的值做任何事情。

我会做这样的事情:

filterSubById(Id) {
    this.filteredSubGroups = this.subGroups.filter(item => item.parentId == Id);
}

并且鉴于

<option [ngValue]="subgroup"
        *ngFor="let subgroup of filteredSubGroups">{{subgroup.title}}</option>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ajax和jQuery根据烧瓶中第一个下拉列表中选择的值填充第二个下拉列表

根据第一个下拉选择jQuery显示第二个下拉选项

使用Angular 4根据第一个下拉菜单选择第二个下拉菜单

隐藏第二个下拉菜单中的第一个下拉菜单选择的文本

使用角度4根据第一个下拉菜单选择更改第二个下拉菜单选项

选择第二个下拉值后重新填充角度双重下拉列表的第一个下拉列表

根据第一个下拉框的值预填充第二个下拉框

选择第一个之后打开第二个下拉菜单-语义ui

如何使第二个下拉列表基于第一个下拉值自动选择值

如果我不更改第一个下拉列表,则第二个下拉列表的值不变

选择第一个下拉菜单,并在第二个下拉菜单上显示相同的所选选项值

jQuery根据第一个下拉列表显示/排序第二个下拉列表?

填充第二个下拉菜单取决于第一个下拉选择

如何使用Zend Form中的JQuery从第一个下拉选择中的下拉菜单中选择第二个值

根据第一个下拉选项更改第二个下拉选项(仅JavaScript)

根据第一个多选下拉列表更新第二个多选下拉列表

显示基于第一个下拉列表的第二个下拉列表不起作用

jQuery的第二个下拉列表取决于第一个下拉列表没有变化

根据第一个下拉菜单禁用第二个下拉菜单选项

如何基于第一个下拉列表选择获取动态生成的两个下拉列表的第二个下拉列表的ID?

如果未选择第一个下拉菜单,则禁用第二个下拉菜单

如果选择第二个下拉框,如何获取第一个下拉框的值

选择第一个选项时自动更改第二个下拉菜单

根据React.Js中第一个下拉列表的选择填充第二个下拉列表

AngularJS:根据第一个选择下拉列表的选择填充第二个选择下拉列表

不要从第一个下拉列表中已选择的项目的第二个下拉列表中选择

如何根据第一个选项选择更改第二个下拉列表和基于第二个选项选择的第三个下拉列表

根据第一个下拉列表中的选择显示第二个下拉列表?

如果我更改第一个下拉值,如何重置第二个下拉列表?