问题标签 [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.
angularjs - 如何以角度编写自定义排序函数?
有
和
我需要在谓词中放入什么代码以便我可以
- 以与默认 orderBy:predicate 相同的方式排序(不确定这是否有意义)
- 将空 course.StartDate 放在列表的末尾
笔记:
- course 是一个具有不同属性的对象,如标题、开始日期、代码
- $scope.orderProp 包含排序依据的值:title、startDate、code。当 startDate 为空时,我想将这些项目放在列表的末尾,但仍然按日期正确排序,开始日期是一个“整数”,我稍后会以更好的形式显示 ng-date
谢谢
答案: 这是我最终得到的 http://jsfiddle.net/3hz2j8j7/
angularjs - orderBy:' ' ,在 angularjs 中不起作用,错误是什么?
我正在尝试使用 orderBy:names 对数组进行排序,但它不起作用,有人可以告诉我我在哪里做错了吗?
angularjs - ngModel 更新后 ngRepeat orderBy 更新
我有一个文本字段列表,下面有一个按钮。我可以使用 AngularJS 动态地将文本字段添加到该列表中。
默认情况下,文本字段具有空值。但是我想在更新该文本字段的值后立即订购列表项的位置。但是当我这样做时,orderBy
不会触发。
我怎样才能做到这一点?
这是一个快速演示:http: //jsfiddle.net/fqnKt/214/
angularjs - Angular orderBy不在数组推送上重新排序
当我将新项目推送到数组时,无论 bpm 是什么,它都会将其添加到末尾。一旦我刷新页面,一切都会正确排序。
当我在 plunker 中编写它时它工作正常,我不知道我的环境出了什么问题(v1.2.25)
angularjs - AngularJS orderBy 日期过滤器无法使用 Firebase
我正在使用 Firebase 存储我的数据,并且我知道 Firebase 将数据存储为对象而不是数组。我已经解决了这个问题并让其他过滤器工作,但是当我尝试在我的 ng-repeat 中使用“orderBy:'date'”时,它不起作用。这是标记:
我也尝试过使用 orderBy: 'event.date',但这也不起作用。有人知道解决方案吗?
javascript - Angularjs - 简单的 ng-repeat orderBy 过滤器不起作用
我有一个简单的对象数组:
然后在视图中我想像这样打印值和 orderBy id 或用户名:
或者
但它不起作用,它可以是什么?
我没有控制台错误,我只是按照这里的指南操作:https ://docs.angularjs.org/api/ng/filter/orderBy
任何帮助,谢谢
javascript - AngularJS 自定义排序
如果我有一个值数组:
[1、2、3、4、不适用、不适用、不适用]
如何使用 orderBy 创建自定义排序,以便字符串始终显示在底部?
升序示例:
[1、2、3、4、不适用、不适用、不适用]
降序示例:
[4、3、2、1、不适用、不适用、不适用]
我试过使用函数表达式,但这并不能满足我的需要。函数表达式只返回要排序的值,但我如何使用自己的排序顺序?
javascript - Angularjs orderBy排序问题 - 即在8之前排序10
我正在开发这个应该对 py IP 地址进行排序的应用程序,因此为了解决按本质上是一个字符串进行排序的问题,我将 IP 地址分成八位字节并尝试按每个八位字节连续排序。但是当我将 Angularjs 的“orderBy”函数应用于我的数据时,我遇到了一些问题:
从理论上讲,这应该像这样订购:
但实际上它的顺序是这样的:
我想避免使用八位字节并将其转换为 3 位整数(即 001.001.001.001);我觉得这应该很容易,而我只是搞砸了一些简单的事情。
我已经尝试过的事情:
强制角度将每个八位字节视为一个数字(不起作用)
当每个新记录保存到数据库时,将每个八位字节转换为浮点数:
谢谢!
angularjs - 在 ng-repeat 上获取排序索引
我在一个数据数组上使用 ng-repeat,其中每个值的“类型”都是“图表”或“表格”。在重复时,这些值是有序的,以便图表出现在表格之前。我正在为每个项目的类型添加一个类,并且需要添加一个类来指示以下项目是什么,例如class="chart next-chart"
or class="chart next-table"
。
问题是索引反映了未排序的数据。如何提取有关排序列表中下一项的信息?
这是到目前为止的代码:
javascript - 具有自定义功能的 AngularJS OrderBy
我是 AngularJS 的新手,但到目前为止,我已经能够理解所有内容。但是 OrderBy 给我带来了问题。而且我还没有发现像我这样的问题。我有一种感觉,这是因为我缺少有关 $scope 以及 orderBy 实际工作方式的一些信息。
我正在创建一个列表,显示我所在地区今年 NaNoWriMo 的作家。我已将用户划分为工厂,并显示它们。但是,我在整理它们时遇到了问题。名称和字数排序没有问题。但是计算的平均字数根本没有排序。它甚至不会调用我为它创建的函数。
这是我的简化布局和JSFiddle 设置(更新)。
JS:
HTML: