0

我正在尝试从浏览器获取用户位置,然后查询 openwathermap api 以查找他们当前的天气。现在,下面的 plunker 只是简单地获取用户位置并发出硬编码的 openweathermap api 请求。我可以将用户的位置记录到控制台,但在使用 openweathermap API 返回的响应更新 $scope 的天气属性时,承诺似乎没有正确解决。看来 app.js 的第 30 行从未被调用(例如 userLocator.getLocation.then() .... )

http://plnkr.co/8v3Rw0zSBdMqbmfO3f31

4

1 回答 1

0

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

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

这是您的代码示例的固定/工作版本!

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

于 2013-11-07T14:12:15.503 回答