angularjs筛选器中的空值
我正在使用智能表过滤器。这在三天前就可以正常工作了,突然这一行:angularjs筛选器中的空值,angularjs,smart-table,Angularjs,Smart Table,我正在使用智能表过滤器。这在三天前就可以正常工作了,突然这一行:propertyValue.toLowerCase().indexOf(searchTextSplit[y])!=-1为变量属性值提供了一个Null值。我的桌子也很好用。而且,如果我删除了我的过滤器,我的stSearch也可以工作。但是我需要这个过滤器来进行严格的搜索 App.filter('filterByObjectName', function ($filter) { return function(input, pr
propertyValue.toLowerCase().indexOf(searchTextSplit[y])!=-1
为变量属性值提供了一个Null值。我的桌子也很好用。而且,如果我删除了我的过滤器,我的stSearch也可以工作。但是我需要这个过滤器来进行严格的搜索
App.filter('filterByObjectName', function ($filter) {
return function(input, predicate){
var returnArray = [];
angular.forEach(predicate, function(value, key){
var searchTextSplit = value.toLowerCase().split(' ');
for (var x = 0; x < input.length; x++) {
var count = 0;
for (var y = 0; y < searchTextSplit.length; y++) {
let propertyValue = input[x].ItemName;
console.log(propertyValue)
console.log(propertyValue.indexOf(searchTextSplit[y]) == -1)
if (propertyValue.toLowerCase().indexOf(searchTextSplit[y]) !== -1) {
count++;
}
}
if (count == searchTextSplit.length) {
returnArray.push(input[x]);
}
}
});
return returnArray;
}
});
App.filter('filterByObjectName',函数($filter){
返回函数(输入、谓词){
var returnArray=[];
forEach(谓词、函数(值、键){
var searchTextSplit=value.toLowerCase().split(“”);
对于(变量x=0;x
下面是我的调试,第113行是propertyValue结果,您可以看到它变为null
你需要调试一下,看看是的,我有,在这里,我不明白。你能安装一个弹琴或小提琴吗?