2016-04-20 13 views
7

ng-repeat विशेषता मान में बराबर क्या है?ngRepeat में बराबर क्या करता है?

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

कर के बजाय:

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

मैं ngRepeat के लिए दस्तावेज़ में इसके उपयोग समझा किसी भी उदाहरण नहीं देख सकता।

+3

मेरी समझ के अनुसार पहले वक्तव्य (लोगों | ऑर्डर द्वारा: पहला नाम) परिवर्तनीय लोगों को फ़िल्टर किए गए परिणाम को निर्दिष्ट करता है। –

+2

@ अनुपमसिंह तो वास्तविक स्कॉप्ड लोग फ़िल्टर करने के बाद बदल जाएंगे? इसलिए मैं यह कहने में सही होगा कि लोगों का उपयोग करने वाले एक और दोहराने वाले को पहले ही फ़िल्टर किया जाएगा? – 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 वर्ष के हैं –

संबंधित मुद्दे