2016-12-15 3 views
0

Dans AngularJS j'ai utilisé Limit To, mais sur Angular2 cette fonction a été supprimée.Comment implémenter charger plus de messages avec Angular2?

Exemple:

<div ng-repeat="elem in travel.cruise | limitTo:travel.limit"  class="cruises"> 
    ....Content here... 
</div> 

Controller:

app.controller('TravelController', function($scope) { 
    var vm = this; 
    vm.cruise = cruises; 
    vm.limit = 3; 

    $scope.loadMore = function() { 
    var increamented = vm.limit + 3; 
    vm.limit = incremented > vm.cruise.length ? vm.cruise.length : increamented; 
    }; 
}); 
+1

Qu'avez-vous essayé? Cela ressemble à une tâche simple: incrémenter une limite et prendre les N premiers éléments d'un tableau. –

Répondre

0

Je suppose que vous devez penser en fonction. Regarde ça.

<div *ngFor="let item of getItems(items, limit)"> 
</div> 

getItems peut demander la mise en cache pour éviter de multiples demandes.

Ou si la baie n'est pas chargée paresseusement. Essaye ça.

<div *ngFor="let item of items | slice:0:limit"> 
</div>