नीचे मैं एक ही संपत्ति द्वारा फ़िल्टरिंग कर रहा हूं, लेकिन मैं एक दूसरे से कैसे फ़िल्टर कर सकता हूं? यही है, उपयोगकर्ता को अलग-अलग खोज विकल्पों वाले ड्रॉप डाउन के साथ उदाहरण: मेरा खोज शब्द शायद नाम, ईमेल या आयु हो।एम्बरज: एक बार में एक से अधिक संपत्तियों को फ़िल्टर करने के लिए कैसे करें
var search = this.controllerFor('employees').search; //can be name, email or age
employees = this.get('currentModel').filterProperty('name', search);
उपरोक्त मास्टर सूची को अपडेट करने के लिए ठीक काम करता है लेकिन मैं एक समय में केवल एक संपत्ति द्वारा फ़िल्टर करने में सक्षम हूं।
//Sample Model
App.Employee = DS.Model.extend({
email: DS.attr('string'),
name: DS.attr('string'),
age: DS.attr('number'),
})
एक विचार को फिर से फिल्टर करने के लिए फिर से फिल्टर परिणाम देख सकते length = 0
और कुछ कैसे परिणाम मर्ज है। हालांकि, मैं उस विचार पर बड़ा नहीं हूं और मानता हूं कि एम्बर के पास इसे प्राप्त करने का एक बेहतर और अधिक शानदार तरीका हो सकता है।
मैं सिर्फ 'फिल्टर (एफ एन)' याद आ रही थी। अच्छा एक MWJ। – KALBB
मुझे यह नहीं पता था, लेकिन 'निरीक्षण' ('firstName', 'lastName') 'काम भी करता है। – rxgx