2016-04-20 20 views
7

Was bedeutet der Wert ng-repeat im Attribut?Was macht Gleichheit in ngRepeat?

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

anstatt das zu tun:

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

Ich kann keine Beispiele erläutern die Verwendung in der Dokumentation zu ngRepeat sehen.

+3

nach meinem Verständnis erste Anweisung Zuweisen von gefilterten Ergebnis von (Personen | orderBy: Vorname) zu variablen Personen. –

+2

@AnupamSingh Also würden sich die tatsächlichen Personen nach dem Filtern ändern? Also würde ich mit Recht sagen, dass ein anderer Repeater, der Leute benutzt, bereits gefiltert wird? – Cameron

+0

ja du bist richtig. –

Antwort

8

Es ist nützlich zu zählen, wie viele Objekte gefiltert wurden, z.

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 - Es gibt keine Anforderung von Operator "=" Nutzung Anzahl der Objekte zu zeigen, filtriert. Es kann ohne es gemacht werden. Du liegst also völlig falsch.

<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

Bitte geben Sie einen Code an, aus dem hervorgeht, wie viele Personen 15 Jahre alt sind –