Ember.JS创建新记录时,如何对其进行排序

时间:2019-03-04 16:58:40

标签: ember.js

我有一个视图,显示票证及其答复。

已收到回复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

1 个答案:

答案 0 :(得分:0)

这就是我最终使用的:

sortedReplies: computed('model.ticket.replies.@each.created_at',function(){
  return this.get('model.ticket.replies').sortBy('created_at').reverse();
})

我将它留在csae中,让某人获得更优化的答案