Как получить доступ к данным массива, скрытым в DS.PromiseArray
Это продолжение до:доступ к данным других моделей в ember.js
У меня есть ситуация, когда я хотел бы отфильтровать список с выбранным полем выбора. При отправке данных,this.store.find('tag')
всегда возвращает DS.PromiseArray. Ember.Select, кажется, справляется с этим нормально, но выбранный мультиселект неКажется, это нравится. Я видел что-то вроде этого:
this.store.find('tag').then(function(items) {
return items.map(function(item){
return [item.get('id'), item.get('name')]
})
})
но я всегда, кажется, получаю ошибку типа {} в функции карты ...
Вот jsfiddle, который обрисовывает в общих чертах проблему:http://jsfiddle.net/viciousfish/TEZjW/
Бонусные очки! демо показывает выбранный выбор как один выбор (для ясности). Я хотел бы использовать это как множественный выбор, который может быть установлен путем настройкиmultiple: true
вApp.MultipleSelect
Обновить вот еще один jsfiddle с тем, что я думаю, должно работать, но некажется!http://jsfiddle.net/viciousfish/FZ6yw/1/
И даже далее, эта скрипка показывает, что .hen должен работать, чтобы деконструировать обещание Arrayhttp://jsfiddle.net/marciojunior/DGT5L/