2015-08-26 2 views
0

Я использую api для google для создания rss-ридера, но я не хочу, чтобы все данные были впереди. Мне нужно 10 записей, когда пользователь нажимает на загрузку больше. хотите загрузить следующие 10 и так далее.google feed api получить 10 записей за один раз загрузить больше со следующими

Код, который я использую, содержит все записи и в документации, которые я не смог выяснить, как это достичь.

http://ajax.googleapis.com/ajax/services/feed/load?v=2.0&q=http://rss.cnn.com/rss/cnn_topstories.rss&num=5 
.factory('rssReader', ['$http', function($http) { 
return $http.get('URL_HERE') 
.success(function(data) { 
    alert("SUCCESS!!!" + data);//return data; 
}) 
.error(function(data) { 
    alert("FAILED!!!!" + data);//return data; 
}); 
}]); 

Возможно ли это?

Есть ли какой-либо другой api, который обеспечивает это?

ответ

0

попробовать это :)

var app = angular.module('myApp', []); 
 
app.controller('rssCtrl', function($scope, $http, $sce) { 
 
    var rssUrl = 'http://rss.cnn.com/rss/cnn_topstories.rss', 
 
    num = 10; 
 

 
    function getFeed() { 
 
     $http.jsonp('https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=' + num + '&q=' + rssUrl + '&callback=JSON_CALLBACK') 
 
     .success(function(data) { 
 
      $scope.entries = data.responseData.feed.entries; 
 
     }); 
 
    } 
 
    //init call 
 
    getFeed(); 
 

 
    $scope.to_trusted = function(html_code) { 
 
    return $sce.trustAsHtml(html_code); 
 
    } 
 
    $scope.more = function() { 
 
    num += 10; 
 
    getFeed(); 
 
    } 
 
});
<div ng-app="myApp" ng-controller="rssCtrl"> 
 
    <div ng-repeat="entry in entries"> 
 
    <h2><a href="{{entry.link}}">{{entry.title}}</a></h2> 
 
    <p ng-bind-html="to_trusted(entry.content)"></p> 
 
    </div> 
 
    <button ng-click="more()">Load more</button> 
 
</div> 
 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.min.js"></script>

+0

рассмотреть редактирование ответ включать причины, почему О.П. должен попытаться код, который вы предложили,;) –

Смежные вопросы