首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >md-自动完成不等待来自服务的数据。如何解决?

md-自动完成不等待来自服务的数据。如何解决?
EN

Stack Overflow用户
提问于 2016-04-14 13:13:13
回答 1查看 182关注 0票数 0

我想建立一个md-自动完成,但我不能显示的选项。始终显示只有在没有插入的输入选项时才应启动的错误消息。

我的服务返回正确,而我的控制器只有在接收到服务数据后才返回。

HTML:

代码语言:javascript
复制
<md-autocomplete placeholder="Postal-Code"
                 md-selected-item="selectedItem" 
                 md-no-cache="true"
                 md-search-text="searchText" 
                 md-items="item in welcomeScope.getPostalCode(searchText)"
                 md-item-text="item.cp4Code">
  <md-item-template>
    <span md-highlight-text="searchText">{{item.cp4Code}}</span>
  </md-item-template>
  <md-not-found>
    ERROR
  </md-not-found>
</md-autocomplete>

主计长:

代码语言:javascript
复制
welcomeScope.getPostalCode = function (key){
   welcomeSvc.getAllPostalCodes(key).then(function(data){
   return data.result.returnvalue;
});  

服务:

代码语言:javascript
复制
var getAllPostalCodes = function(key){
        return Restangular.all(...).post(JSON.stringify()).then(function(response){
            var obj = angular.fromJson(response);
            if (!obj.isError) {
                return obj;
            }
            else{
                console.log("ERROR!");
            }
        });
};

控制器中返回的一个示例结果是:

代码语言:javascript
复制
[  
  {"id":00001,"cp4Code":"1000","cp3Code":"111","postalDesignator":"aaaaa"},  
  {"id":00002,"cp4Code":"1000","cp3Code":"112","postalDesignator":"bbbbb"},  
  ...      
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-14 13:20:35

welcomeScope.getPostalCode没有返回值,从承诺内部返回不会影响外部函数。缩进使这一点更加清晰,如下所示:

代码语言:javascript
复制
welcomeScope.getPostalCode = function (key){
    welcomeSvc.getAllPostalCodes(key).then(function(data){
        return data.result.returnvalue;
    });
};

如果您不返回welcomeSvc.getAllPostalCodes的承诺,那么md-autocomplete就无法获得结果。

代码语言:javascript
复制
welcomeScope.getPostalCode = function (key){
    return welcomeSvc.getAllPostalCodes(key).then(function(data){
        return data.result.returnvalue;
    });
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36624235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档