问题标签 [angularjs-orderby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
127 浏览

angularjs - 如何以角度编写自定义排序函数?

我需要在谓词中放入什么代码以便我可以

  1. 以与默认 orderBy:predicate 相同的方式排序(不确定这是否有意义)
  2. 将空 course.StartDate 放在列表的末尾

笔记:

  • course 是一个具有不同属性的对象,如标题、开始日期、代码
  • $scope.orderProp 包含排序依据的值:title、startDate、code。当 startDate 为空时,我想将这些项目放在列表的末尾,但仍然按日期正确排序,开始日期是一个“整数”,我稍后会以更好的形式显示 ng-date

谢谢

答案: 这是我最终得到的 http://jsfiddle.net/3hz2j8j7/

0 投票
1 回答
529 浏览

angularjs - orderBy:' ' ,在 angularjs 中不起作用,错误是什么?

我正在尝试使用 orderBy:names 对数组进行排序,但它不起作用,有人可以告诉我我在哪里做错了吗?

0 投票
2 回答
2998 浏览

angularjs - ngModel 更新后 ngRepeat orderBy 更新

我有一个文本字段列表,下面有一个按钮。我可以使用 AngularJS 动态地将文本字段添加到该列表中。

默认情况下,文本字段具有空值。但是我想在更新该文本字段的值后立即订购列表项的位置。但是当我这样做时,orderBy不会触发。

我怎样才能做到这一点?

这是一个快速演示:http: //jsfiddle.net/fqnKt/214/

0 投票
1 回答
1559 浏览

angularjs - Angular orderBy不在数组推送上重新排序

当我将新项目推送到数组时,无论 bpm 是什么,它都会将其添加到末尾。一旦我刷新页面,一切都会正确排序。

当我在 plunker 中编写它时它工作正常,我不知道我的环境出了什么问题(v1.2.25)

0 投票
1 回答
571 浏览

angularjs - AngularJS orderBy 日期过滤器无法使用 Firebase

我正在使用 Firebase 存储我的数据,并且我知道 Firebase 将数据存储为对象而不是数组。我已经解决了这个问题并让其他过滤器工作,但是当我尝试在我的 ng-repeat 中使用“orderBy:'date'”时,它不起作用。这是标记:

我也尝试过使用 orderBy: 'event.date',但这也不起作用。有人知道解决方案吗?

0 投票
1 回答
228 浏览

javascript - Angularjs - 简单的 ng-repeat orderBy 过滤器不起作用

我有一个简单的对象数组:

然后在视图中我想像这样打印值和 orderBy id 或用户名:

或者

但它不起作用,它可以是什么?

我没有控制台错误,我只是按照这里的指南操作:https ://docs.angularjs.org/api/ng/filter/orderBy

任何帮助,谢谢

0 投票
1 回答
4274 浏览

javascript - AngularJS 自定义排序

如果我有一个值数组:

[1、2、3、4、不适用、不适用、不适用]

如何使用 orderBy 创建自定义排序,以便字符串始终显示在底部?

升序示例:

[1、2、3、4、不适用、不适用、不适用]

降序示例:

[4、3、2、1、不适用、不适用、不适用]

我试过使用函数表达式,但这并不能满足我的需要。函数表达式只返回要排序的值,但我如何使用自己的排序顺序?

0 投票
2 回答
1193 浏览

javascript - Angularjs orderBy排序问题 - 即在8之前排序10

我正在开发这个应该对 py IP 地址进行排序的应用程序,因此为了解决按本质上是一个字符串进行排序的问题,我将 IP 地址分成八位字节并尝试按每个八位字节连续排序。但是当我将 Angularjs 的“orderBy”函数应用于我的数据时,我遇到了一些问题:

从理论上讲,这应该像这样订购:

但实际上它的顺序是这样的:

我想避免使用八位字节并将其转换为 3 位整数(即 001.001.001.001);我觉得这应该很容易,而我只是搞砸了一些简单的事情。

我已经尝试过的事情:

强制角度将每个八位字节视为一个数字(不起作用)

当每个新记录保存到数据库时,将每个八位字节转换为浮点数:

谢谢!

0 投票
1 回答
1143 浏览

angularjs - 在 ng-repeat 上获取排序索引

我在一个数据数组上使用 ng-repeat,其中每个值的“类型”都是“图表”或“表格”。在重复时,这些值是有序的,以便图表出现在表格之前。我正在为每个项目的类型添加一个类,并且需要添加一个类来指示以下项目是什么,例如class="chart next-chart"or class="chart next-table"

问题是索引反映了未排序的数据。如何提取有关排序列表中下一项的信息?

这是到目前为止的代码:

0 投票
2 回答
1121 浏览

javascript - 具有自定义功能的 AngularJS OrderBy

我是 AngularJS 的新手,但到目前为止,我已经能够理解所有内容。但是 OrderBy 给我带来了问题。而且我还没有发现像我这样的问题。我有一种感觉,这是因为我缺少有关 $scope 以及 orderBy 实际工作方式的一些信息。

我正在创建一个列表,显示我所在地区今年 NaNoWriMo 的作家。我已将用户划分为工厂,并显示它们。但是,我在整理它们时遇到了问题。名称和字数排序没有问题。但是计算的平均字数根本没有排序。它甚至不会调用我为它创建的函数。

这是我的简化布局和JSFiddle 设置(更新)

JS:

HTML: