Jak uzyskać dostęp do danych tablicowych ukrytych w tablicy DS.PromiseArray
To jest kontynuacja:dostęp do innych danych modeli w ember.js
Mam sytuację, w której chciałbym filtrować listę z wybranym polem wyboru wielokrotnego. Przy wysyłaniu danychthis.store.find('tag')
zawsze zwraca tablicę DS.PromiseArray. Wydaje się, że Ember.Select radzi sobie z tym dobrze, ale wybrana opcja wielokrotnego wyboru wydaje się nie podobać. Widziałem coś takiego:
this.store.find('tag').then(function(items) {
return items.map(function(item){
return [item.get('id'), item.get('name')]
})
})
ale zawsze wydaje mi się, że w funkcji mapy pojawia się błąd typu {}
Oto jsfiddle, który przedstawia problem:http://jsfiddle.net/viciousfish/TEZjW/
Punkty bonusowe! demo pokazuje wybrany wybór jako pojedynczy wybór (dla jasności). Chciałbym użyć tego jako wielokrotnego wyboru, które można ustawić przez ustawieniemultiple: true
wApp.MultipleSelect
Aktualizacja Oto kolejny jsfiddle z tym, co moim zdaniem powinno działać, ale nie wydaje się!http://jsfiddle.net/viciousfish/FZ6yw/1/
I jeszcze dalej, to skrzypce pokazuje, że .then powinien zadziałać, aby zdekonstruować obietnicęhttp://jsfiddle.net/marciojunior/DGT5L/