对组件中的数组进行排序

cat*_*t-t 4 sorting ember.js

我正在尝试将结果传递给组件,然后让组件对其进行排序:

// data passed to component
{
    type: 'people',
    res : [
      {name: 'charlie', age: '55'},
      {name: 'bobby', age: '19'},
      {name: 'raymond', age: '39'}
    ]
}

// component
App.ShowResultsComponent = Ember.Component.extend({

    // note sure how to set up array controller
    sorted : Ember.ArrayProxy.create({
        content : this.get('results.res')
    }),

)}
Run Code Online (Sandbox Code Playgroud)

我的jsbin

我不确定我是否遗漏/误解了一些基本的,但是可以将数组控制器作为组件中的属性包含在内吗?任何澄清将不胜感激.

pat*_*ood 9

您也可以使用扩展组件Ember.SortableMixin,然后arrangedContent像在正常情况下一样使用控制器.

  App.ShowResultsComponent = Ember.Component.extend(Ember.SortableMixin, {

    ...

  });
Run Code Online (Sandbox Code Playgroud)

这是您为Ember 1.9.1更新JSBin并使用Sortable Mixin