【发布时间】:2018-08-17 19:05:47
【问题描述】:
我正在尝试过滤instructor_name,但是这个表有很多空值,我应该如何忽略那些空字段并仅从不为空的字段中搜索/过滤
filter:
`item.instructor_name.toLowerCase().indexOf($scope.courses_search.toLowerCase()) != -1`
因为有很多字段是空的,所以我得到一个错误
TypeError: 无法读取 null 的属性“instructor_name”
$scope.livesearch = function(item) {
if ($scope.courses_search == undefined) {
return true;
} else {
if (item.subject_cd.toLowerCase().indexOf($scope.courses_search.toLowerCase()) != -1 ||
item.acad_group.toLowerCase().indexOf($scope.courses_search.toLowerCase()) != -1) {
return true;
}
}
}
$scope.filterFunc = function() {
return function(item) {
if (item !== null && typeof item.class_instructor_name !== 'undefined') {
return item.class_instructor_name.toLowerCase().indexOf($scope.courses_search.toLowerCase()) != -1;
}
return false;
};
};
【问题讨论】:
标签: angularjs angularjs-filter