在内容更改时更新Ember JS Sortable Mixin Based Component

时间:2015-03-04 16:38:39

标签: ember.js

我有一个扩展Ember.SortableMixin的简单组件:

export default Ember.Component.extend(Ember.SortableMixin, {
    sortProperties:  ['points:DESC']
})

显示点和名称:

{{#each arrangedContent as |user index|}}
    {{user.name}} {{user.points}}
{{/each}}

及其包含如下:

{{quiz-leaderboard content=model.participants}}

如果点现在更改,则视图中会更新,但排序不会刷新。我该怎么办呢? 感谢您的帮助,Jan

2 个答案:

答案 0 :(得分:0)

它将开箱即用,因为SortableMixin会将观察者添加到所有属性。请注意,这不适用于这样的构造:

  sortProperties:  ['points:DESC']

作为我刚刚使用的解决方法

 sortProperties:  ['points']

并设置

sortAscendingBoolean

属性。

答案 1 :(得分:0)

使用Ember.SortableMixin,您需要单独声明要排序的属性和顺序。

sortProperties: ['points'],
sortAscending: false,

酱:http://emberjs.com/api/classes/Ember.SortableMixin.html#property_sortAscending