我通过使用ng-option填充了一个下拉列表,该下拉列表已挂接到依次调用服务的控制器上。不幸的是,输入的数据是一团糟,我需要能够按字母顺序对其进行排序。
您认为类似的事情$.sortBy
可以做到,但不幸的是,它并没有成功。我知道我可以使用辅助方法function asc(a,b)
或类似方法通过javascript对其进行排序,但是我拒绝相信没有更干净的方法可以做到这一点,而且我不想使用辅助方法来夸大控制器。原则上,它是如此基本,所以我不明白为什么AngularJS没有这个。
有没有办法做类似的事情$orderBy('asc')
?
例:
<select ng-option="items in item.$orderBy('asc')"></select>
拥有选项将非常有用,orderBy
这样您通常在尝试对数据进行排序时就可以做任何想做的事情。
Angular有一个orderBy过滤器,可以这样使用:
<select ng-model="selected" ng-options="f.name for f in friends | orderBy:'name'"></select>
有关示例,请参见此小提琴。
值得注意的是,如果track by
正在使用它,它需要出现在orderBy
过滤器之后,如下所示:
<select ng-model="selected" ng-options="f.name for f in friends | orderBy:'name' track by f.id"></select>
问题内容: 我是Java的新手,正在尝试按字母顺序排列术语的arrayList。(一个术语定义为一个字符和一个整数)(例如 我的代码如下: 为什么这不起作用?以及我该如何完成呢?我的arrayList称为术语,填充有Term类型 问题答案: 您在这行代码中遇到的问题。您的课程不是So 的类型,这两个对象将基于哪个属性或条件方法? 您必须使您的类为Comparable类型。和,根据您的需要覆盖该方法
我下面的代码不起作用,我也不知道为什么。 它编译得很好,但结果似乎没有排序。
问题内容: 我有一些带有名称字段的文档。我正在使用名称字段的分析版本进行搜索和排序。排序是在一个级别上进行的,即名称首先是按字母顺序排序的。但是在字母列表中,名称是按字典顺序而不是按字母顺序排序的。这是我使用的映射: 谁能提供相同的解决方案? 问题答案: 深入研究Elasticsearch文档,我偶然发现了这一点: 排序和排序规则 不区分大小写的排序 假设我们有三个用户文档,其名称字段分别包含Bo
按字母顺序排序字符串中的字符。 使用扩展运算符(...),Array.sort() 和 String.localeCompare() 对 str 中的字符进行排序,使用 String.join('') 重新组合。 const sortCharactersInString = str => [...str] .sort((a, b) => a.localeCompare(b))
问题内容: 我对python中的数据结构有些困惑;,和。我正在尝试对一个简单的列表进行排序,可能是因为无法识别无法排序的数据类型。 我的清单很简单: 我的问题是这是什么类型的数据,以及如何按字母顺序对单词进行排序? 问题答案: 表示列表,表示元组和表示字典。您应该看一下官方的Python教程,因为这些是Python编程的基础知识。 您所拥有的是一个字符串列表。您可以像这样对它进行排序: 如您所见,