【问题标题】:Filter data on the basis of dropdown selection in Angular JS根据Angular JS中的下拉选择过滤数据
【发布时间】:2015-11-11 10:09:00
【问题描述】:

我想根据城市下拉字母过滤器工作正常来过滤数据,但是当我使用下拉和更合适的下拉选择时,它会返回错误的数据 请在此处查看我的代码

[http://jsfiddle.net/Nayeem_Mansoori/yhy7hdrh/][1]

请帮帮我。

【问题讨论】:

标签: jquery angularjs model-view-controller


【解决方案1】:

当我只想过滤一个字段时:

<li ng-repeat="cust in Customer | filter: { Name: myfilters } | orderBy: Name">{{cust.Name}}</li>

按属性过滤使用 filter: { Name: myfilters }

http://jsfiddle.net/yhy7hdrh/4/

--- 一段时间后---

我想我明白了,选择您要按客户姓名字母过滤的城市...http://jsfiddle.net/yhy7hdrh/8/

【讨论】:

  • 请查看 jsfiddle.net/Nayeem_Mansoori/yhy7hdrh/2
  • 它不工作的数据没有根据城市过滤
  • 对不起,我没听懂
  • 抱歉,只是想帮忙
  • 是的,但是当下拉菜单起作用时,字母点击不起作用所以我的问题是两个过滤器都不能并行工作
【解决方案2】:

我认为你犯了一个小错误:)

这样使用

<li ng-repeat="cust in Customer | filter: myfilters | orderBy: 'Name'">{{cust.Name}}</li>

请把Name作为一个字符串按'Name'的顺序排列

UPDATED FIDDLE

为了通过这两个下拉列表进行过滤,您需要两个单独的过滤器,其角度非常简单,如下线所示,

<li ng-repeat="cust in Customer | filter:selectedValue | filter:CityselectedValue | orderBy: 'Name'">

首先它在selectedValue 中过滤,这是第一个下拉列表,第二个过滤器根据第二个下拉列表过滤结果。

UPDATED FIDDLE

更具体的使用可以这样使用,

第一个下拉菜单

    <select ng-model="selectedValue.Name" n..

第二个下拉菜单

    <select ng-model="selectedValue.City" ng-opti..

在ng-repeat

<li ng-repeat="cust in Customer | filter:selectedValue | orderBy: 'Name'">

FIDDLE

【讨论】:

  • 好的,请选择城市下拉菜单然后单击“A”或单击“全部”它不起作用
  • 当下拉菜单起作用然后字母点击不起作用所以我的问题是两个过滤器都不能并行工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-16
  • 1970-01-01
相关资源
最近更新 更多