Ich bekomme alle Datensätze in meinem Routenmodellaufruf, aber dann in einer der Komponenten möchte ich nur eine Teilmenge der Datensätze anzeigen. Ich mache das, indem ich models.filter(somefilter)
nenne. Das Problem dabei ist, dass filter
eine Array
keine DS.RecordArray
zurückgibt und wenn eine Aktion verursacht, ein Modell aus dem Speicher zu entfernen, wird die Array
nicht aktualisiert und die Komponente mit dem Modell wird nicht entfernt.Ember DS.RecordArray Filterelemente
Kann jemand entweder einen Filter erstellen, der DS.RecordArray
zurückgibt, oder ein vorhandenes Array in einen DS.RecordArray
konvertieren.
// routes/index.js Route.extend({ model() { return this.store.findAll('user'); } }); //index.hbs {{some-component users=model}} //some-component.js Component.extend({ filteredUsers: Ember.computed(function() { return this.get('users').filter(...); }) }); //some-component.hbs {{#each filteredUsers as |user| {{other-component user=user}} {{/each}}