Нулевое значение в фильтре angularjs - PullRequest
0 голосов
/ 06 июня 2018

Я использую фильтр смарт-таблицы.Это прекрасно работает 3 дня назад, и вдруг эта строка: propertyValue.toLowerCase().indexOf(searchTextSplit[y]) !== -1 дает значение Null для переменной propertyValue .Мой стол тоже отлично работает.И также мой 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;
    }
});

Здесь моя отладка, строка 113 - это результаты propertyValue, и вы можете видеть, что она обнуляется.

Debug Image

...