Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angularjs筛选器中的空值_Angularjs_Smart Table - Fatal编程技术网

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


你需要调试一下,看看是的,我有,在这里,我不明白。你能安装一个弹琴或小提琴吗?