我正在尝试从浏览器获取用户位置,然后查询openwathermap api以查找当前天气。现在,下面的plunker只是获取用户位置并生成硬编码的openweathermap api请求。我可以将用户的位置记录到控制台,但是在使用openweathermap API返回的响应更新$ scope的weather属性时,promises似乎没有正确解析。似乎永远不会调用app.js的第30行(例如userLocator.getLocation.then()....)
答案 0 :(得分:0)
我在这篇博客文章中找到了关于非角度异步函数的答案,以及为什么要将它们包装在$ scope中。$ apply或$ rootScope。$ apply:
http://jimhoskins.com/2012/12/17/angularjs-and-apply.html
以下是代码示例的固定/工作版本!