Я использую фильтр смарт-таблицы.Это прекрасно работает 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](https://i.stack.imgur.com/oTdih.png)