angular.js依赖服务(geolocation api)没有解决承诺

时间:2013-08-05 05:13:38

标签: angularjs service geolocation promise

我正在尝试从浏览器获取用户位置,然后查询openwathermap api以查找当前天气。现在,下面的plunker只是获取用户位置并生成硬编码的openweathermap api请求。我可以将用户的位置记录到控制台,但是在使用openweathermap API返回的响应更新$ scope的weather属性时,promises似乎没有正确解析。似乎永远不会调用app.js的第30行(例如userLocator.getLocation.then()....)

http://plnkr.co/8v3Rw0zSBdMqbmfO3f31

1 个答案:

答案 0 :(得分:0)

我在这篇博客文章中找到了关于非角度异步函数的答案,以及为什么要将它们包装在$ scope中。$ apply或$ rootScope。$ apply:

http://jimhoskins.com/2012/12/17/angularjs-and-apply.html

以下是代码示例的固定/工作版本!

http://plnkr.co/edit/xGx47zi8RerbJXpWP67v?p=preview