我的Ember数据是基于数据库的,但Ember维护自己的副本。因此,虽然CRUD调用总是返回已排序的数据,但在添加数据时它会在Ember中排序。显而易见的解决办法是让Ember与数据库保持同步,但这似乎违反了Ember的前提,而且没有明显的" reloadAll"调用
但也没有明显的" sortBy"适用于模型。我确实尝试添加...
phrasesSorted: Ember.computed.sort('phrases', 'phrase')
到我的短语模型,但无法弄清楚如何从组件中引用它(例如{{#each model.phrasesSorted as | phrase |}}没有做到。)
Embery-way能够轻松呈现数据的方式是什么?这是我需要写更多代码的情况 - 例如自定义路线和控制器 - 做一些看似简单的事情,或者只是我错过了简单的事情?
答案 0 :(得分:0)
您以错误的方式使用computed.sort
。请使用:
phrasesSorted: Ember.computed.sort('phrases', 'phrasesSorting'),
phrasesSorting: ['phrase']
然后通过model.phrasesSorted
引用它就行了 - 无论是在控制器,模板,路由,组件还是服务内部。