Angular typeahead使用服务

时间:2015-02-25 13:33:59

标签: angularjs service typeahead

当我使用一个返回承诺的服务时,typeahead不起作用......在this plunk中可以看到错误......

使用第一个方法(getLocation),该示例正常工作......但是,当我尝试使用getLocation1中实现的服务时,它返回一个promise,它失败了:

  

TypeError:无法读取属性'长度'未定义的

at ui-bootstrap-tpls-0.12.0.js:3638

这就像$ q服务返回的承诺不是该方法返回的同类对象"然后"来自$ http。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

你忘了在第二个例子中回复诺言。

var futureGoogle = GoogleService.getAddresses(val);
futureGoogle.then(
    ....

需要替换为

var futureGoogle = GoogleService.getAddresses(val);
return futureGoogle.then(
    ....

Here是工作人员