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」のように名前の真ん中を入力すると結果が得られないことです。