问题标签 [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 回答
2544 浏览

angularjs - 带有数组和单独键的AngularJS orderby

我有从服务器以数据数组的形式返回的表格数据,以及与该数据关联的键数组。然后,我想按特定键排序。现在,我知道我可以预处理数据并将一组对象压缩在一起,但我不想这样做。有没有一种简单的内置方法可以做到这一点?

一些实际上不排序但显示数据的代码。代码笔

JS:

HTML:

0 投票
1 回答
2035 浏览

javascript - AngularJS orderby:将数组元素保留在顶部

我已经搜索并没有找到我的问题的答案。希望,我已经很好地搜索了!所以,这是我的问题:

因此,orderBy 效果很好,但我有一个特定的需求: id 为 '0' 的 expression.comment_id 必须保持在最前面。

怎么能做到这一点?我想我必须使用个人过滤器,但我不确定这是更有效的解决方案。如果这是一个好方法,我该如何正确实施它?

谢谢你的帮助 !

0 投票
1 回答
400 浏览

javascript - 角度重用控制器函数作为自定义 orderBy 函数

我有一个这样的控制器:

和我的 html 代码中的 ng-repeat

我得到这个错误:

如何重构我的代码,以便在自定义 orderBy 函数和我的 html 页面中都可以使用此函数?

0 投票
1 回答
997 浏览

javascript - AngularJS OrderBy ASC

我有一个 ng 重复:

atp中,我得到:

我期望输出

谢谢你的帮助!

0 投票
2 回答
4594 浏览

angularjs - OrderBy 谓词

我有这个代码:

我想单击单选按钮升序或降序,我的表格将按 ID 排列。即使我尝试简单的orderBy:idor orderBy:-idor orderBy:person.idor or orderBy:id:reverseor orderBy:id:directionnot 这些案例没有按 ID 排列升序,它总是降序,我不知道为什么。先感谢您 :)

0 投票
2 回答
5111 浏览

javascript - Angular orderBy:'timestamp' 把事情按错误的顺序排列

我想做的事:

获取一个对象数组,每个对象以object.timestamp毫秒为单位,并将它们从最新到最旧排序。

问题:

Angular 的 orderBy 似乎并没有把事情按正确的顺序排列。以下时间戳按以下顺序排列:

  1. 1416187808218 -// Nov/16/2014 5:30:PM
  2. 1416187881192 -// Nov/16/2014 5:31:PM
  3. 1416189118263 -// Nov/16/2014 5:51:PM
  4. 1416189138827 -// Nov/16/2014 5:52:PM
  5. 1416130064119 -// Nov/16/2014 1:27:AM

正确/期望的顺序显然是:

  1. 1416189138827 -// Nov/16/2014 5:52:PM
  2. 1416189118263 -// Nov/16/2014 5:51:PM
  3. 1416187881192 -// Nov/16/2014 5:31:PM
  4. 1416187808218 -// Nov/16/2014 5:30:PM
  5. 1416130064119 -// Nov/16/2014 1:27:AM

所以它会4, 3, 2, 1, 5在它应该发生的时候发生,显然,1, 2, 3, 4, 5


相关代码:

html:

javascript:

0 投票
1 回答
1379 浏览

json - 如何使用 ng-model 输入从 AngularJS $http 请求中过滤 JSON 数据

我正在努力解决一个我认为可能与我正在工作的范围有关的问题。我使用 $http 请求来获取一些 json 数据。

数据在我的表中显示良好:

但是,由于我声明使用 $http 请求检索数据,因此我的过滤器和 orderBy 不再起作用。这是因为我设置$scope.people = data在一个较低的范围内。如果是的话,有什么办法可以解决这个问题吗?

我已经在 Cloud9 IDE 和 Brackets 中对此进行了测试。谢谢你

0 投票
1 回答
1719 浏览

angularjs - 在动态 OrderBy 之后获取范围内的变量顺序

我目前有:

随着事件的发生,变量会发生变化,因此人员的顺序也会发生变化。
问题:如何以数组的形式访问控制器中的人员,并按适当顺序排列?

我试过了:

但是,这只会按照变量添加到范围的顺序给出变量。

0 投票
2 回答
1202 浏览

angularjs - angular orderBy 多个字段有语法错误

我正在尝试使用 angularorderBy对多个字段进行排序,但出现语法错误:

语法错误,无法识别的表达式: div[ng-repeat='r in vm.GetRequests() | 过滤器:vm.SearchText | orderBy:['LastName','FirstName']']

似乎出现了额外的标志']',但我在 html 中没有

html 看起来像:

该函数GetRequests()返回一个对象数组,如下所示:

谁能帮我解决这个问题?

更改 HTM - 删除 orderBy: 'RequestedOn'

但我仍然收到语法错误:

更新

语法似乎来自浏览器链接,因为当我收到错误时,订单就生效了。并建议将所有订单属性放在一个数组中

非常感谢大家的投入,特别感谢 RishiPrakash :)

0 投票
1 回答
139 浏览

javascript - 重新排序 ng-repeat div 后调用函数

我正在使用 Justified Gallery jQuery 插件来处理 Angular。在 ng-repeat重新排序后,我需要调用 updateJustify() 函数。我怀疑现在发生的事情是,当我更改排序顺序时,它甚至会在重新排序之前更新图库。是否有可以帮助我的指令或任何解决方法?

请注意,这不是第一次运行“ng-repeat”。我需要检测我的 ng-repeat 的重新排序何时完成,以便我可以调用自己的函数。

这是我的 HTML 中的代码

谢谢