Angularjs 如何在不更改返回对象角度的情况下对贴图进行排序

Angularjs 如何在不更改返回对象角度的情况下对贴图进行排序,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我有一个正在尝试对要显示的对象集合进行排序的。这张地图看起来像 { test1:{ name:'Cccccc', title:'Aaaaaa' } } 我想使用过滤器按标题排列此列表,但是,以下内容似乎失败了 this.drawers = $filter('orderBy')(this.drawers, 'title', false); 我发现了一个类似的问题,但是,这似乎不适用于我的场景,因为它改变了从过滤器返回的对象的结构。有人知道我将如何编写自定义筛选器来处理此问题吗

我有一个正在尝试对要显示的对象集合进行排序的。这张地图看起来像

{
 test1:{
   name:'Cccccc',
   title:'Aaaaaa'
 }
}
我想使用过滤器按标题排列此列表,但是,以下内容似乎失败了

 this.drawers = $filter('orderBy')(this.drawers, 'title', false);

我发现了一个类似的问题,但是,这似乎不适用于我的场景,因为它改变了从过滤器返回的对象的结构。有人知道我将如何编写自定义筛选器来处理此问题吗?

您正在尝试对对象进行排序(
this.drawers={}
)。请将数据结构更改为数组(
this.drawers=[]
)。我无法更改结构抱歉,我无法更改结构的全部原因是我们使用该结构来确保集合是一个集合。所以要改变结构是非常困难的。因此,我想尝试用这种结构找到一个解决方案。与您的问题稍有出入,但下划线.js有一些很好的方法来做这类事情