我的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">
但那不起作用。
请告诉我如何解决这个问题。
答案 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 ">