如何使用Angular 2使用选择下拉列表过滤数据?

擎天柱

我想根据使用角度2的表中的下拉选择显示与JSON数据不同的值。

<div>
    <label for="input-one">select</label>
</div>
<div>
    <select>
        <option value="">--- Select ---</option>
        <option value="ABC">ABC</option>
        <option value="def">def</option>
   </select>
</div>

例如:

如果选择ABC,它将在表中显示与JSON数据中的ABC匹配的值。如果选择def,它将在表中显示来自JSON数据的匹配值。

我想在Angular 2中执行此操作。请建议我什么是解决方案。

他停下来了

最简单的方法是将绑定到select和,ngModel然后将选择值传递给与对象匹配的函数。

范例html:

<div>
    <select [(ngModel)]="selected" (ngModelChange)="onSelect(selected)">
        <option *ngFor="let option of options" 
                [value]="option"> 
          {{ option }}
        </option>
   </select>
</div>
<p></p>
<div>Selected Option</div>
<div>{{ selected }}</div>

<table>
  <th>Value</th>
  <th>id</th>
  <tr *ngFor="let x of selectedData">
    <td>{{x?.value}}</td>
    <td>{{x?.id}}</td>
  </tr>
</table>

示例component.ts:

someData = [{ value: "ABC",id:"123"},
          { value: "ABC",id:"12"},
          { value: "DEF",id:"23"},
          { value: "DEF",id:"1233"},
          { value: "ABC",id:"13"},
          { value: "DEF",id:"1"},
          { value: "DEF",id:"34"},
          { value: "ABC",id:"56"},
          { value: "ABC",id:"13"},
          { value: "DEF",id:"123"},
          { value: "HIJ",id:"113"}]

options =['ABC', 'DEF']

selected;
selectedData;

constructor(){
  this.selectedData = this.someData;
}

onSelect(val){
  console.log(val);
  this.selectedData = this.someData.filter(x => x.value == val)
}

演示

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用angular by下拉列表过滤json数据

如何使用 Angular 6 中的下拉列表过滤 json 数据?

如何使用选择下拉列表过滤表td值

如何使用自定义选择下拉列表过滤项目?

如何根据下拉列表中的选择过滤页面上的数据

使用多个选择下拉列表过滤HTML表格

使用JavaScript中的下拉选择值的过滤列表

如何使用下拉列表选择数据源

如何使用Vuejs从多个选择选项(下拉列表)中过滤列表

使用下拉列表素数数据表进行过滤

使用 React 中的下拉列表过滤来自 API 的数据

使用SQL数据源过滤下拉列表中的选项

如何使用angular2过滤后根据可用列表过滤主数据

Angular 2,基于父下拉选择过滤嵌套下拉列表

如何使用Angular材质根据状态选择过滤地区列表

使用下拉列表过滤GridView

使用下拉列表过滤项目

如何使用Angular 6实现数据填充的下拉列表

在使用Angular.js从API的下拉列表中选择特定数据时,如何显示相关数据?

使用下拉列表选择加载 Plotly Dash 数据表

如何使用多个选择下拉列表过滤组合搜索MongoDB文档?

使用下拉列表选择php mysql数据库的结果创建新的下拉列表

如何使用 Selenium 选择下拉列表?

如何使用 ul 选择下拉列表的值

如何从下拉列表中过滤数据?

如何使用数据库中的数据在下拉列表中设置默认选择和值?

如何使用数据库数据在HTML上填充选择下拉列表

如何使用两个或多个从属下拉列表过滤数据表?

如何使用Angular 2中的管道过滤列表