所以我一直在学习angularJS,现在我设法偶然发现了令人沮丧的问题"。一切都在我的代码中工作,但内容有一点延迟。页面加载后延迟就像0.5秒。
工厂代码:
app.factory('newsService',['$http', '$q', function($http, $q){
var data = null;
return {
getNewsList: function() {
var promise;
promise = $http({
method: 'JSONP',url: 'http://uptsearch.cloudapp.net/solr/rss/select?q=*%3A*',
params:{'indent': true,
'wt': 'json',
'json.wrf': 'JSON_CALLBACK'}
})
.then(function(response){
// cache the response
data = response;
return response;
});
return promise;
}
} ;
}]);
我的控制器代码
app.controller('detailedController', function($scope, $stateParams, newsService) {
$scope.date = $stateParams.index;
newsService.getNewsList().then(function(news){
$scope.news = news;
$scope.date2 = $scope.news.data.response.docs[$stateParams.index].date;
$scope.title = $scope.news.data.response.docs[$stateParams.index].title;
})
});
我还想说我在路由页面上显示内容。也许它以某种方式连接?什么可能导致这种延迟?
BR' S