通过按特定键单击复选框筛选器 angular
by clicking on checkbox filter by specific key angular
我有这种对象数组:
$scope.instList= [
{date:'06-11-2015', 25Code : '0', state: 'true', id : 21},
{date:'15-11-2015', 25Code : '1', state: 'true', id : 22},
{date:'24-11-2015', 25Code : '1', state: 'true', id : 23},
{date:'28-12-2015', 25Code : '1, state: 'true', id : 24},
{date:'28-12-2016', 25Code : '0', state: 'false', id : 241},
{date:'28-12-2017', 25Code : '0', state: 'false', id : 2432},
{date:'28-11-2015', 25Code : '1', state: 'false',id : 2342},
{date:'28-11-2017', 25Code : '0', state: 'false', id : 2443},
{date:'28-11-2016', 25Code : '1', state: 'false', id : 2243},
{date:'28-11-2016', 25Code : '0', state: 'false',id : 2242},
];
我有 ng-repeat 显示我的所有数据,我的问题是如何使用 ng-repeat 创建此块之外的复选框及其目的是过滤和显示仅包含的更新数据:25Code: '1'。
例如:
<input type="checkbox" ng-model="">
<ul>
<li class="active" ng-repeat="row in instList">
<div ng-bind="row.date"></div>
</li>
<li class="active" ng-repeat="row in instList">
<div ng-bind="row.date">
</div>
</li>
您可以使用过滤器通过 ng-repeat 中的 属性 进行过滤,因为首先指定复选框的 ng-true-value 和 ng-false 值
<input type="checkbox" ng-model="filterCode" ng-true-value="1" ng-false-value="">
并在您的 ng-repeat
中按 25code 过滤
<input type="checkbox" ng-model="filterCode" ng-true-value="1" ng-false-value="">
<ul>
<li class="active" ng-repeat="row in instList |filter: { Code: filterCode}">
<div ng-bind="row.date"></div>
</li>
</ul>
我有这种对象数组:
$scope.instList= [
{date:'06-11-2015', 25Code : '0', state: 'true', id : 21},
{date:'15-11-2015', 25Code : '1', state: 'true', id : 22},
{date:'24-11-2015', 25Code : '1', state: 'true', id : 23},
{date:'28-12-2015', 25Code : '1, state: 'true', id : 24},
{date:'28-12-2016', 25Code : '0', state: 'false', id : 241},
{date:'28-12-2017', 25Code : '0', state: 'false', id : 2432},
{date:'28-11-2015', 25Code : '1', state: 'false',id : 2342},
{date:'28-11-2017', 25Code : '0', state: 'false', id : 2443},
{date:'28-11-2016', 25Code : '1', state: 'false', id : 2243},
{date:'28-11-2016', 25Code : '0', state: 'false',id : 2242},
];
我有 ng-repeat 显示我的所有数据,我的问题是如何使用 ng-repeat 创建此块之外的复选框及其目的是过滤和显示仅包含的更新数据:25Code: '1'。 例如:
<input type="checkbox" ng-model="">
<ul>
<li class="active" ng-repeat="row in instList">
<div ng-bind="row.date"></div>
</li>
<li class="active" ng-repeat="row in instList">
<div ng-bind="row.date">
</div>
</li>
您可以使用过滤器通过 ng-repeat 中的 属性 进行过滤,因为首先指定复选框的 ng-true-value 和 ng-false 值
<input type="checkbox" ng-model="filterCode" ng-true-value="1" ng-false-value="">
并在您的 ng-repeat
中按 25code 过滤<input type="checkbox" ng-model="filterCode" ng-true-value="1" ng-false-value="">
<ul>
<li class="active" ng-repeat="row in instList |filter: { Code: filterCode}">
<div ng-bind="row.date"></div>
</li>
</ul>