md-autocomplete не показывает текст li элементов
У меня есть поле 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
выбранного элемента отображается в поле ввода. Есть идеи, что я могу делать не так?
1 ответ
Решение
Вам необходимо определить способ отображения информации в раскрывающемся меню <md-autocomplete>
тег. Вот пример - CodePen
наценка
<div ng-controller="AppCtrl as vm" ng-cloak="" ng-app="MyApp">
<md-autocomplete flex
md-selected-item="text"
md-no-cache="true"
md-items="item in vm.items()"
md-min-length="0">
<span id="autocompleteText" md-highlight-text="searchText">{{item}}</span>
</md-autocomplete>
</div>