如何使用角度js从过滤中排除某些字段

时间:2014-07-29 15:19:47

标签: javascript angularjs

我的json:

name : 'name1'
age : '16'
error : 'some text etc'
address : 'adress details '
etc

我的过滤器:

<div ng-repeat="datalist in datalists | filter:searchquery">
name : {{ name}} etc
</div>
<input type="text"  value="Search" ng-model="searchquery">

此处我不想过滤错误详情,错误有时可能是对象列表 如何排除错误字段?

我试过了:

<div ng-repeat="datalist in datalists | filter:searchquery && !error">

但那不起作用。

请告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:3)

angular.module('dataListFilters', []).filter('excludeErrors', function() {
  return function( data ) {
    if (!data.error ) {
       return data;
    }
  };
});

然后您必须将其包含在您的应用中:

angular.module('yourApp', ['ngRoute','controller','excludeErrors']);

<div ng-repeat="datalist in datalists | filter: excludeErrors | filter: searchquery ">