Я пытаюсь объединить lodash с ngMaterial и md-autocomplete.
У меня есть коллекция пользовательских объектов в массиве:
var User.collection = [
{ 'user': 'fred', 'age': 48 },
{ 'user': 'barney', 'age': 34 },
{ 'user': 'fred', 'age': 42 },
{ 'user': 'barney', 'age': 36 }
];
Я пытаюсь отфильтровать этот список, чтобы вернуть только те, которые соответствуют поисковому запросу, например.
var query = "fr"
Я получаю фильтр, работающий с этой функцией контроллера:
collectionFilter: function(query) {
var lowercaseQuery = angular.lowercase(query);
return _.filter(User.collection, function(obj) {
return (angular.lowercase(obj.name).indexOf(lowercaseQuery) === 0)
})
}
Проблема в том, что я не получу никаких результатов, если начну вводить середину имени, например «rne».