我有一个视图,显示票证及其答复。
已收到回复RedeemedEvt
当我保存新答复时,这里就是我要做的:
路线:
ordered_by Created_at DESC
还有控制器:
model(params) {
return hash({
ticket: this.store.findRecord(
'ticket',params.ticket_id,{include: 'replies'}
),
owners: this.get('store').query('adminUser',{filter: 'supporters'}),
reply: this.store.createRecord('ticket/reply')
})
}
从最近到最早显示答复。而不是将新回复放在列表的顶部,而是将它放在底部。如何订购saveReply(reply){
reply.set('ticket',this.get('model.ticket'))
let promise=reply.save()
promise.then(
(reply)=>{
this.set('model.reply',this.store.createRecord('ticket/reply'))
return reply
}
)
return promise
}
?
编辑: 我尝试使用计算属性,但触发器不起作用:
ticket.replies
答案 0 :(得分:0)
这就是我最终使用的:
sortedReplies: computed('model.ticket.replies.@each.created_at',function(){
return this.get('model.ticket.replies').sortBy('created_at').reverse();
})
我将它留在csae中,让某人获得更优化的答案