2016-04-20 20 views
7

Che cosa significano gli uguali nel valore dell'attributo ng-repeat?Cosa fa uguale a ngRepeat?

<li ng-repeat="person in people = (people | orderBy: firstname)"> 

invece di fare:

<li ng-repeat="person in people | orderBy: firstname"> 

non riesco a vedere tutti gli esempi che spiegano il suo uso nella documentazione per ngRepeat.

+3

come da mia prima affermazione che assegna il risultato filtrato di (people | orderBy: firstname) a persone variabili. –

+2

@AnupamSingh Quindi le persone con scope effettivo cambieranno dopo averlo filtrato? Quindi, sarei corretto nel dire che un altro ripetitore che usa persone sarebbe già stato filtrato? – Cameron

+0

sì, hai ragione. –

risposta

8

È utile per contare quanti oggetti sono stati filtrati, ad es.

function People($scope) { 
 
    $scope.people = [{ 
 
    firstname: 'a' 
 
    }, { 
 
    firstname: 'c' 
 
    }, { 
 
    firstname: 'b' 
 
    }, { 
 
    firstname: 'c' 
 
    }] 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app ng-controller="People"> 
 
    <ul> 
 
    <li ng-repeat="person in filteredPeople = (people | filter: 'c')">{{person.firstname}}</li> 
 
    </ul> 
 
    Total filtered: {{ filteredPeople.length }} 
 
</div>

-2

@Krzysztof - Non c'è alcun obbligo di "=" utilizzo all'operatore di mostrare il numero di oggetti filtrati. Si può fare senza di esso. Quindi, hai completamente torto.

<html> 
<head> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js"></script> 
</head> 
<body ng-app="myApp" ng-controller="myCtrl"> 
    <p ng-repeat="x in people | orderBy: 'age'">{{x.name}},{{x.age}}</p> 
    <p>Total Filtered: {{people.length}}</p> 
<script> 
//Module declaration 
var app = angular.module('myApp',[]); 
//controller declaration 
app.controller('myCtrl',function($scope,$timeout){ 
    $scope.people = [{name:"Peter",age:15},{name:"Julie",age:28},{name:"Roger",age:17}]; 

}); 
</script> 

</body> 
</html> 
+1

Fornire il codice che mostra quante persone hanno 15 anni –