AngularJS:如何对选项值中的两个元素进行排序或筛选
AngularJS: How to sort or filter with two elements in option value
我知道可能有也可能没有一个简单的解决方法,但是我已经花了太多的时间来弄清楚这个问题。我如何能够显示第三个选项值的查询,我想从json文件显示DB || CSLB的过滤器?
<select ng-model="search.source">
<option value="DB">DB</option>
<option value="CSLB">CSLB</option>
<option value="">DB & CSLB</option>
</select>
json是这样的
"validated": false,
"matches": 10,
"renewed": 2005,
"exMod": 128,
"activeYear": 2003,
"effectiveDate": "10/0/2014",
"address": {
"zip": 7806,
"state": "Virgin Islands",
"city": "Delco",
"street": "402 Lawton Street"
},
"primaryName": "Lexicondo",
"source": "DB",
"ID": 9,
"_id": "55b5d21cc1389d427f90f9f4"
任何帮助都将非常感激!
希望下面的代码可以帮助您解决您的需求,我用来做排序的唯一的东西是数组的过滤方法。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter过滤器的回调检查源是否属于对它们进行分组的选择框中的值,如果不是所有数组将被显示(这就是为什么回调所做的唯一事情是返回true)。
angular.module('TestApp', [])
.controller('SearchController', function($scope) {
this.source = 'All';
this.items = [{
name: 'One',
src: 'DB'
}, {
name: 'Two',
src: 'DB'
}, {
name: 'Three',
src: 'CSLB'
}, {
name: 'Four',
src: 'CSLB'
}];
this.applyFilter = function() {
var _this = this;
this.filteredItems = this.items.filter(function(value) {
if (_this.source == 'All') return true;
return value.src == _this.source;
});
};
this.applyFilter();
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
<body ng-app="TestApp" ng-controller="SearchController as search">
<select ng-model="search.source" ng-change="search.applyFilter()">
<option value="All">DB & CSLB</option>
<option value="DB">DB</option>
<option value="CSLB">CSLB</option>
</select>
<p>{{search.source}}</p>
<ul>
<li ng-repeat="item in search.filteredItems">{{item.name}}</li>
</ul>
</body>
相关文章:
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 如何在jQuery中包装两个元素的组
- JavaScript:当有两个B类元素时,如何在id X中的B类中选择A类
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- Jquery:当两个或多个条件为true时,选择一个元素
- 如何按id查找两个类中任一类的子元素
- react-让一个元素返回两个相邻的<tr>标签
- 检查来自不同数组的两个元素的一个属性是否相等
- javascript函数包含两个元素和web音频api
- 如何比较两个字符串并删除jquery中的元素
- 将JQuery单击事件直接指向同一元素的两个
- 如何使用jQuery绕过具有指定类和两个条件的元素的函数
- 使用Javascript匹配两个HTML元素的高度
- 如何在两个动画画布元素之间进行通信
- 如何将日期和时间拆分为两个元素
- 检查最后两个元素
- 如何选择嵌套了两个 .each() 函数的多个元素
- 在两个元素的 onrender 事件之后执行函数
- 检查两个或多个 DOM 元素是否重叠
- 如何在同一个表中显示这两个嵌套ng重复的元素