我正在尝试将 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”之类的字样,我将不会得到任何结果。