Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反向订购组件内部的余烬模型集合?_Javascript_Ember.js_Ember Data - Fatal编程技术网

Javascript 反向订购组件内部的余烬模型集合?

Javascript 反向订购组件内部的余烬模型集合?,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我使用以下方法在IndexRoute中提取模型数据: 我有一个组件正在传递通知 但我需要能够颠倒这些通知的顺序 问题是,由于我将多个模型拉入IndexRoute中,所以无法在IndexController中使用sortProperties 有人知道如何在发送到组件之前或从组件内部对其进行排序吗 谢谢 您应该能够使用控制器的可排序mixin为您执行此操作 App.IndexController= Ember.ArrayController.extend({ sortFunction(x,y

我使用以下方法在IndexRoute中提取模型数据:

我有一个组件正在传递通知

但我需要能够颠倒这些通知的顺序

问题是,由于我将多个模型拉入IndexRoute中,所以无法在IndexController中使用sortProperties

有人知道如何在发送到组件之前或从组件内部对其进行排序吗


谢谢

您应该能够使用控制器的可排序mixin为您执行此操作

App.IndexController= Ember.ArrayController.extend({
    sortFunction(x,y) {
        // here check for model type and make comparison between x and y
    }
});

将排序属性设置为包含类型信息的内容,如元节。如果您没有这样的标识符,您可能需要改为实现orderBy。

感谢您的回复,Steve!当我尝试创建从Ember.ArrayController扩展的IndexController时,它会出错-“加载路由时出错:TypeError:对象没有方法”“addArrayObserver”“。”。这是因为IndexRoute并没有返回对象数组,而是返回一个包含它正在使用Em.RSVP的对象数组的对象。还有别的方法可以分类吗?也许在初始化时修改内容?