2016-04-20 21 views
7

Co oznacza wartość równą wartości atrybutu ng-repeat?Czym się zajmuje funkcja ngRepeat?

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

zamiast robić:

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

nie widzę żadnych przykładów wyjaśniających jego wykorzystanie w dokumentacji ngRepeat.

+3

zgodnie z moim rozumieniem, pierwszym stwierdzeniem przypisującym przefiltrowany wynik (people | orderBy: firstname) do zmiennych osób. –

+2

@AnupamSingh Więc rzeczywiste osoby o ustalonym zakresie zmieniłyby się po przefiltrowaniu? Czyli słusznie powiem, że inny wzmacniacz używający ludzi zostałby już przefiltrowany? – Cameron

+0

Tak, masz rację. –

Odpowiedz

8

Przydaje się do zliczania liczby filtrowanych obiektów, np.

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 - nie ma wymogu "=" Zastosowanie operatora do wskazania liczby obiektów przesączono. Można to zrobić bez niego. Więc jesteś całkowicie w błędzie.

<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

Proszę podać kod pokazujący, ile osób ma 15 lat –

Powiązane problemy