过滤AngularJs中的数据
Filtering the Data in AngularJs
我正在AngularJs中创建一个项目。我在筛选数据时遇到问题。数据以0和1的形式来自API。我以条件形式显示数据,如:
ng,如果=0;内部
ng,如果=1;外部
我的问题是,当我在搜索框中键入0和1时,数据会被过滤,但我希望当我在检索框中键入内部和外部时,数据应该被过滤。
这是我的代码:
<input type="search" ng-model="customersFlowsList.linkStatus" class="flow_filter_searchbox">
<li ng-repeat="customersFlowsList in customersFlows | filter:{linkStatus:customersFlowsList.linkStatus} | unique:'linkStatus'">
<div class="check_box">
<input type="checkbox" id="checkbox1" name="checkbox2" ng-model="filterLink[customersFlowsList.linkStatus]">
<label for="checkbox1"><span for="checkbox1">{{customersFlowsList.linkStatus | contractStatusName}}</span></label>
</div>
</li>
您可以编写一个简单的自定义过滤器函数来实现这一点。一些示例代码可能如下所示:
$scope.filterFn = function(item){
if($scope.search.Mode == "external"){
return item.Mode == 1
}
else if ($scope.search.Mode == "internal"){
return item.Mode == 0;
}
else return false;
};
然后用新的过滤功能替换你的ng重复中的过滤器
ng-repeat="item in items | filter: filterFn"
此外,另一种选择是,当您从0和1接收数据时,将数据上的属性替换为内部或外部,然后您的原始搜索将起作用。
相关文章:
- AngularJs指令,该指令创建内部有数据对象的新指令
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 如何放置'选择'基于angularJS中数据的html选项
- AngularJS-需要在index.html页面中访问来自服务的数据
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- 使用angularjs中的rest调用通过id获取数据
- 使用AngularJs时,如何在img标记具有src-attr时设置数据src
- OnsenUI AngularJS数据绑定无法正常工作
- 使用服务(AngularJS)在控制器之间共享数据
- AngularJS中的页面之间共享数据返回空
- 在条形图中呈现数据AngularJS,如何制作一个好的多条形图
- 访问Protractor/E2E测试中的$http数据(AngularJS)
- 模板不呈现重新加载的数据:AngularJS
- 如何缓存登录数据AngularJS
- 在视图中使用值的响应数据(AngularJS)
- 选择加载以前的数据- AngularJS
- 以ng-repeat模式编辑和保存数据- AngularJS
- 获取数据 angularjs 直接发送回 javascript 函数
- 过滤对象数据angularjs