2016-04-20 2 views
7

Что означает среднее значение атрибута ng-repeat?Что делать в ngRepeat?

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

а не делать:

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

Я не вижу каких-либо примеров, объясняющих его использование в документации для ngRepeat.

+3

согласно моему пониманию первого оператора, назначающего отфильтрованный результат (people | orderBy: firstname) переменным людям. –

+2

@AnupamSingh Таким образом, люди с ограниченными возможностями меняются после фильтрации? Итак, я был бы прав, говоря, что еще один повторитель, который использует людей, уже будет отфильтрован? – Cameron

+0

да, вы правы. –

ответ

8

Полезно подсчитать, сколько объектов было отфильтровано, например.

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 - Там нет требования о "=" использование оператора, чтобы показать количество объектов отфильтрованы. Это можно сделать без него. Итак, вы совершенно не правы.

<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

Просьба представить код, который показывает, сколько человек в возрасте 15 лет –

Смежные вопросы