2015-08-26 2 views
0

J'utilise le google flux api pour créer un lecteur rss mais je ne veux pas toutes les données à l'avance je veux 10 entrées, lorsque l'utilisateur clique charger plus je vouloir charger les 10 prochaines et ainsi de suite.google feed api obtenir 10 entrées à la fois charger plus avec suivant

Le code que j'utilise obtient toutes les entrées et dans la documentation je n'ai pas réussi à trouver comment y parvenir.

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; 
}); 
}]); 

Est-ce possible?

Y a-t-il d'autres API qui fournissent cela?

Répondre

0

essayer cette :)

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

considèrent l'édition de votre réponse à comprendre les raisons pour lesquelles l'OP devrait essayer le code que vous avez suggéré,;) –