当我使用一个返回承诺的服务时,typeahead不起作用......在this plunk中可以看到错误......
使用第一个方法(getLocation),该示例正常工作......但是,当我尝试使用getLocation1中实现的服务时,它返回一个promise,它失败了:
TypeError:无法读取属性'长度'未定义的
at ui-bootstrap-tpls-0.12.0.js:3638
这就像$ q服务返回的承诺不是该方法返回的同类对象"然后"来自$ http。
任何人都可以帮助我吗?
答案 0 :(得分:2)
你忘了在第二个例子中回复诺言。
var futureGoogle = GoogleService.getAddresses(val);
futureGoogle.then(
....
需要替换为
var futureGoogle = GoogleService.getAddresses(val);
return futureGoogle.then(
....
Here是工作人员