【问题标题】:md-autocomplete doesn't show li items textmd-autocomplete 不显示 li 项目文本
【发布时间】: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


    【解决方案1】:

    您需要在&lt;md-autocomplete&gt; 标记 中定义如何显示信息。这是一个例子 - 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>
    

    https://material.angularjs.org/latest/demo/autocomplete

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    相关资源
    最近更新 更多