У меня есть маршрут под названием tickets
, который имеет это модель установки, как такНевозможно вызвать Foreach на модели хэш в контроллере
model() {
return Ember.RSVP.hash({
event: null,
tickets: null
});
},
actions: {
didTransition(){
if(!this.controller.get('model.length')){
new Ember.RSVP.hash({
event: this.modelFor('events.event'),
tickets: this.store.query('ticket',{user_id:this.get('user.user.user_id'),event_code:this.modelFor('events.event').get('event_code')})
}).then((hash)=>{
if(!hash.tickets.get('length')){
this.controller.set('noTickets',true);
}
this.controller.set('model',hash);
});
}
}
}
Шаблон умудряется перебрать эти model.tickets
просто отлично в {{#each}}
блоке
в моем контроллере я пытаюсь настроить groupBy
вычислен, но в моем вычислен, где я получаю ошибку
ticketsByPurchase: Ember.computed('model.tickets.[].ticket_purchase_code',function(){
let tickets = this.get('model.tickets');
tickets.forEach(function(ticket){
console.log(ticket);
});
})
Вы вероятно хотите использовать '@ each' вместо' [] 'в зависимой собственности , 'model.tickets. @ each.ticket_purchase_code' – Kingpin2k