我正在使用Yelp API学习AngularJS和地理定位服务。我可以在我的控制器中调用该服务并将该位置传递给该服务。但是当我重定向到结果页面时,由于$ http.JSONP调用的异步特性,我得到一个空白屏幕。有什么建议我应该如何接线?
$geolocation.getCurrentPosition().then(function(position) {
var ll = position.coords.latitude+','+position.coords.longitude;
$scope.myPosition = position
return ll;
}).then(function(data){
console.log('ll:'+data);
var ll=data;
var type=YelpService.getTerm();
var zipcode='xxxxx';
var sortBy='distance';
var searchRadius='10';
console.log('type:'+type);
YelpService.retrieveYelpResults(type,$http,ll,zipcode,sortBy,searchRadius,$q,function(data){
console.log('after retrieving getResults');
$scope.businesses = data.businesses;
console.log('result length:'+$scope.businesses.length);
});
})
答案 0 :(得分:0)
我决定使用ui-router提供的解析。现在就开始工作......谢谢