मेरे पास उपयोगकर्ता वस्तु नीचे दी गई है।AngularJS का उपयोग करके एकाधिक ऑब्जेक्ट्स पर फ़िल्टर कैसे लागू करें?
$scope.users = [{id: 1, name: 'Adam', friends: [{name: 'John', age: 21, sex: 'M'}, {name: 'Brad', age: 32, sex: 'M'}]}]
तब मैं है निम्नलिखित कोड:
<div ng-repeat="user in users>
<input type="text" ng-model="searchText">
<div ng-repeat="friend in user.friends | filter:searchText">
{{user.name}} {{friend.name}} {{friend.age}}
</div>
</div>
अब जब मैं पाठ बॉक्स में टाइप पाठ: 'searchText', मैं फिल्टर उपयोगकर्ता का नाम और नाम प्रदर्शित करना चाहते हैं/दोस्त की उम्र क्या कोई मेरी मदद कर सकता है कि यह कैसे करें?
यदि मैं सही हूं, तो मुझे लगता है कि मुझे इसके लिए एक कस्टम फ़िल्टर बनाने की आवश्यकता है या क्या मैं इसे पूरा कर सकता हूं?
धन्यवाद बहुत अधिक मार्क! लेकिन यह फ़िल्टरफिल्टर (दोस्तों, सर्चटेक्स्ट) दोस्तों की सभी वस्तुओं यानी नाम, आयु, लिंग या अन्यथा केवल नाम और आयु पर फ़िल्टर करेगा। मेरी आवश्यकता है कि मैं केवल 'नाम' और 'आयु' को खोजने योग्य होना चाहता हूं और परिणामों को केवल मित्रों की इन दो वस्तुओं पर फ़िल्टर किया जाना चाहिए, क्योंकि वे फ़ील्ड प्रदर्शित हो रहे हैं, न कि 'सेक्स' –
पर अपडेट किए गए उत्तर देखें। –
मुझे एहसास है कि यह कितना पुराना है ... लेकिन क्या हो रहा है जब मेरे इनपुट की 'सर्चटेक्स्ट' हमेशा फ़िल्टर के अंदर अपरिभाषित हो? मुद्दों को स्कॉइंग करना, जाहिर है, लेकिन क्यों? – Clev3r