Unten bin ich durch eine einzelne Eigenschaft sicher, aber wie filtere ich durch einen anderen auf einmal? Das heißt, ohne dem Benutzer eine Dropdown-Liste mit verschiedenen Suchoptionen zu liefern. Beispiel: Mein Suchbegriff ist vielleicht Name, E-Mail oder Alter.Emberjs: Wie man durch mehr Eigenschaft auf einmal filtert
var search = this.controllerFor('employees').search; //can be name, email or age
employees = this.get('currentModel').filterProperty('name', search);
Das obige funktioniert gut für die Aktualisierung der Master-Liste, aber ich bin nur in der Lage, nach einer Eigenschaft zu einem Zeitpunkt zu filtern.
//Sample Model
App.Employee = DS.Model.extend({
email: DS.attr('string'),
name: DS.attr('string'),
age: DS.attr('number'),
})
Ein Gedanke ist wieder-Filter erneut, wenn der Filter length = 0
und einige Ergebnisse, wie die Ergebnisse zusammenführen. Jedoch bin ich nicht groß bei dieser Idee und glaube, dass Ember einen besseren - eleganteren Weg hat, dies zu erreichen.
ich nur fehlte die 'Filter (fn)'. Nett ein MWJ. – KALBB
Ich wusste das nicht, aber 'beobachten ('firstName', 'lastName')' funktioniert auch. – rxgx