При попытке получить доступ к модели контроллера при создании вычисляемого свойства на контроллере, я получаю следующее сообщение об ошибке:Доступ к коллекции модели в контроллере - Ember2.5
model.uniqBy is not a function
app/controller/ticket.js
export default Ember.Controller.extend({
statuses: Ember.computed('model', function() {
var model = this.get('model');
return model
.uniqBy('status')
.map(function(i) { return i.status; })
.toArray();
}),
});
Модель, которую я даю контроллеру, представляет собой коллекцию, возвращенную с this.store.findAll('ticket');
, но попытка итерации через нее, кажется, вызывает вышеупомянутую ошибку. Является ли сбор данных модели не предполагаемым объектом Ember.Enumerable? Должен ли я пытаться получить доступ к коллекции через DS.Store (в этом случае я не понимаю необходимость передачи модели контроллеру)?
Что вы пытаетесь получить? Массив уникальных значений полей статуса, которые хранятся в коллекции билетов? –
@MirzaMemic yes – a7omiton
Вы должны использовать раннюю версию 2.7, в ember 2.7 представлен uniqBy макрос. http://emberjs.com/blog/2016/06/08/ember-2-6-and-2-7-beta-released.html – kumkanillam