保持模型数据排序?

时间:2017-09-21 14:52:31

标签: sorting ember.js ember-data

我的Ember数据是基于数据库的,但Ember维护自己的副本。因此,虽然CRUD调用总是返回已排序的数据,但在添加数据时它会在Ember中排序。显而易见的解决办法是让Ember与数据库保持同步,但这似乎违反了Ember的前提,而且没有明显的" reloadAll"调用

但也没有明显的" sortBy"适用于模型。我确实尝试添加...

phrasesSorted: Ember.computed.sort('phrases', 'phrase')

到我的短语模型,但无法弄清楚如何从组件中引用它(例如{{#each model.phrasesSorted as | phrase |}}没有做到。)

Embery-way能够轻松呈现数据的方式是什么?这是我需要写更多代码的情况 - 例如自定义路线和控制器 - 做一些看似简单的事情,或者只是我错过了简单的事情?

1 个答案:

答案 0 :(得分:0)

您以错误的方式使用computed.sort。请使用:

phrasesSorted: Ember.computed.sort('phrases', 'phrasesSorting'),
phrasesSorting: ['phrase']

然后通过model.phrasesSorted引用它就行了 - 无论是在控制器,模板,路由,组件还是服务内部。