का उपयोग करके AngularJS में एक सूची को फ़िल्टर करने के लिए कैसे करें मैं सूची को फ़िल्टर करने के तरीके पर बहुत सारे ट्यूटोरियल चला रहा हूं और मेरे सरल उपयोग-मामले के लिए कोई उदाहरण नहीं ढूंढ सकता।कई लिंक
मैं कई बटन है इस तरह के
<a href="#" id="filter-by-name">Name</a>
<a href="#" id="filter-by-age">Age</a>
<a href="#" id="filter-by-height">Height</a>
के रूप में मैं var persons = {...}
वस्तु है और मैं इसे
<div ng-repeat="person in persons">
{{person.name...}}
</div>
की तरह प्रदर्शित मैं एक फ़िल्टर कैसे बनाऊं तो हर बार मैं से एक पर क्लिक करेंगे बटन सूची फ़िल्टर किया जाएगा?
मैं ng-repeat="person in persons | filter:filterPersons"
जोड़ने की कोशिश की है और स्क्रिप्ट पक्ष पर लिखने के लिए:
$scope.filterPersons(person){
if (person.name == "John")
return person;
}
लेकिन इस (? कैसे मैं एक और नाम से फ़िल्टर कर सकते हैं) केवल एक ही यूज-केस है - दूसरे शब्दों में - मैं फ़िल्टर को लिंक से कैसे जोड़ूं?
जब आप एक लिंक क्लिक करते हैं और अपने फ़िल्टर फ़ंक्शन के अंदर इस चर का उपयोग करते हैं तो आप स्कोप पर एक चर सेट कर सकते हैं। – akonsu
कैसे? इस एनजी-दोहराना = "व्यक्तियों में व्यक्ति | फ़िल्टर: फ़िल्टरपर्सन ({{myParam}})"? – Alon