Sono un enorme AngularJS n00b e sto trovando persino il tutorials difficile da capire. Questo tutorial mi sta guidando attraverso la creazione di un'app che visualizza i telefoni. Sono a step 5 e ho pensato di provare a consentire agli utenti di specificare quante persone vorrebbero mostrare. Il punto di vista è simile al seguente:ngRipetizione - numero limite di risultati visualizzati
<body ng-controller="PhoneListCtrl">
<div class="container-fluid">
<div class="row-fluid">
<div class="span2">
<!--Sidebar content-->
Search: <input ng-model="query">
How Many: <input ng-model="quantity">
Sort by:
<select ng-model="orderProp">
<option value="name">Alphabetical</option>
<option value="age">Newest</option>
</select>
</div>
<div class="span10">
<!--Body content-->
<ul class="phones">
<li ng-repeat="phone in phones | filter:query | orderBy:orderProp">
{{phone.name}}
<p>{{phone.snippet}}</p>
</li>
</ul>
</div>
</div>
</div>
</body>
Ho aggiunto questa linea che gli utenti possono inserire il numero di risultati che vogliono mostrati:
How Many: <input ng-model="quantity">
Ecco il mio controller:
function PhoneListCtrl($scope, $http) {
$http.get('phones/phones.json').success(function(data) {
$scope.phones = data.splice(0, 'quantity');
});
$scope.orderProp = 'age';
$scope.quantity = 5;
}
L'importante linea è:
$scope.phones = data.splice(0, 'quantity');
Posso inserire hard-code in un numero per indicare quanti telefoni devono essere mostrati. Se inserisco 5 in, verrà mostrato 5. Tutto quello che voglio fare è leggere il numero in quell'input dalla vista e metterlo nella riga data.splice. Ho provato con e senza virgolette, e non funziona. Come faccio a fare questo?
Vale la pena sottolineare - e salvare qualcun altro pochi minuti - che se si sta utilizzando "traccia" Dev'essere scorso dopo i filtri. –
C'è un modo per ottenere il numero di articoli disponibili quando si utilizza il filtro e limitTo? Vorrei usare 'limitTo', ma fornire un pulsante" carica di più "per aumentare il limite. Questo dovrebbe essere visualizzato solo se sono disponibili più record. –
@ TimBüthe Prova questa soluzione: http://stackoverflow.com/a/19665313/1095616 – Stewie