繁体   English   中英

md-autocomplete不返回所选项目

[英]md-autocomplete not returning selected item

我已经在Angular.js网站上实现了md-autocomplete。 搜索和选择工作,更新显示的列表和所有内容。 但是由于某种原因,我无法阅读所选项目。 无论我如何定义md-selected-item,它都将始终为null selectItem(item)中的项目和范围中的值均不变。

AngularCode:

controllers.controller('UniSearch',function(SearchUniversity){
    var self = this;
    self.query = query;
    self.selectItem = selectItem;

    function query (searchText) {
        unis = SearchUniversity.get({ query : self.queryText });
        return unis.$promise.then(function(data) {
            var thing = [];
            // Just some code to reformat the data coming from the server
            angular.forEach(data,function(value,key){
                if (angular.isUndefined(value.UNI_ID)){
                    return
                }
                thing.push(value);
            });
            console.log(thing)
            return thing;
        });
    }

    function selectItem(item) {
        console.log(item);
    }
});

HTML:

 <div ng-controller="UniSearch as ctrl">
    <md-autocomplete
        md-selected-item="ctrl.selected"
        md-search-text="ctrl.queryText"
        md-items="uni in ctrl.query(queryText)"
        md-item-text="ctrl.selected.uni_international_name"
        md-autoselect="true"
        placeholder="Search for you city"
        md-selected-item-change="ctrl.selectItem(item)">
        <md-item-template>
            <span md-highlight-text="queryText" md-highlight-flags="^i">
               {{uni.uni_international_name}}
            </span>
        </md-item-template>
    <md-not-found>
        No universities matching "{{ctrl.queryText}}" were found.
    </md-not-found>
</md-autocomplete>

</div>

我想念什么? 谢谢

很难调试运行没有代码,但似乎有点怪你enumarate调用itens uni上的md-itens上onther功能通过调用item专门为md-selected-item

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM