【发布时间】:2016-09-10 20:16:05
【问题描述】:
我有一个 md-autocomplete 字段:
<md-autocomplete md-selected-item="videoInfo.lineUp[1]" md-items="item in searchQuery(searchText)" md-search-text="searchText" md-item-text="item.display"></md-autocomplete>
我用
填充md-items
$scope.searchQuery = function (searchText) {
var users = [];
angular.forEach($scope.users,
function (value, key) {
// value = user object
// key = userId
var dN = value["display_name"];
if (dN) {
var obj = {};
obj[key] = value;
obj["display"] = dN;
if (dN.toLowerCase().indexOf(searchText.toLowerCase()) !== -1) {
users.push(obj);
}
}
});
return users;
}
它的工作原理是我可以在输入字段中输入并加载建议,但是下拉列表是空的,即它没有像我预期的那样显示display_name。当我选择其中一个选项时,所选项目的display_name 确实会显示在输入字段中。有什么想法我可能做错了吗?
【问题讨论】:
标签: angularjs angular-material md-autocomplete