问题标签 [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.
javascript - 在角度方面,如何在使用过滤器显示的字段上使用 orderBy 和 ngRepeat,更改它们的实际内容?
我正在使用ngRepeat遍历一组对象。这些对象有一个字段“ teamId ”。在迭代中,我使用类似这样的过滤器来显示该字段{{object.teamId | teamName}}
,其中teamName过滤器采用一个 teamId 并返回一个实际的团队名称。
如果团队名称不是对象中的字段,而是过滤器的结果,我如何使用ngRepeatorderBy
中的过滤器按团队名称而不是团队 ID 对数组进行排序?
angularjs - 按角度js中的两列排序(平均,时间秒数)
我正在尝试使用角度 js 对两列进行排序,列平均值和另一个时间(以秒为单位),但秒数排序不正确。我目前返回这个:
我正在做一些排名。
我的html:
我的控制:
EncuestApp.controller('ResultadoCtrl', function ($scope) {
$scope.ranking =[
{
"id":"5",
"tiempo":"15.737",
"promedio":"0.4",
"usuario":"rfmartinez"
},
{
"id":"6",
"tiempo":"35.694",
"promedio":"0.8",
"usuario":"mm"
},
{
"id":"7",
"tiempo":"303.328",
"promedio":"0.8",
"usuario":"mn"
},
{
"id":"8",
"tiempo":"40.327",
"promedio":"0.8",
"usuario":"mnn"
}
];
});
解决它的最佳方法是什么?
谢谢
angularjs - How to get previous object in ng-repeat after orderBy is applied
I have an array of objects that have a "Category" property. In my ng-repeat, I am creating a group by conditionally showing a header row with the category name if it is different that the previous value by using items[$index - 1]
to check the previous value. This works, but if I apply an orderBy filter, it would seem that $index doesn't reflect the new order. What am I doing wrong?
angularjs - Angular 显示过去 12 个月的日期
我正在尝试编写简单的 ng-repeat 来显示从今天开始的过去 12 个月的列表。
例如,如果我今天(2014 年 5 月)加载我的应用程序,我将有一个列表:
如果我要在 2014 年 9 月查看,那么列表将显示为:
HTML:
JS:
angularjs - AngularJS:排序问题
利用 AngularJSorderBy
过滤器,我在这里创建了一个可排序的表,
http://plnkr.co/edit/AarOSuawXVYe9C5LBDOK?p=preview
我在单击时使用每个表头的“反向”值来确定排序的方向。这会产生一个明显的问题,但是当我单击不同的表头时,它们只会转到与之前可能已从另一个表头更改的反向值相反的位置。
和 ng-repeat 使用 orderBy 过滤器填充我的表行
我如何隔离反向的范围,或者给它们一个单独的反向值?
javascript - 有条件地设置 orderBy Angularjs
我有一组用户,我想在第一次加载时按姓氏排序我的 ng-repeat。添加新用户后,按日期排序 ng-repeat,然后添加姓氏。本质上,我希望将最新用户推到 ng-repeat 的顶部。
在我的 JS...
基本上这段代码没有做任何事情。我想我错过了 HTML 中的一步。
谢谢!
javascript - 如何在 Angular JS ng-repeat 中对 1:1 对象映射进行排序
有没有办法在 ng-repeat 块中使用过滤器(或任何其他方法)对 angular.js 中的 1:1 对象映射进行排序?
我有:
基本上我希望能够做这样的事情:
我希望能够通过键或值对该数据表示进行排序。我知道角度 OrderBy 只会对数组进行排序,因此不会对该对象进行排序。但是,如果我可以将该对象转换为具有键和值作为属性的对象数组(最好使用名为 'toArray' 的过滤器):
然后我可以使用这样的东西:
但是,任何编写这样一个过滤器的尝试都会产生'10 $digest() 迭代次数。中止!错误,因为它在每次迭代时更新新的对象数组。
对 1:1 对象映射进行排序而不需要重构控制器中的数据的最佳(或任何)解决方案是什么?
angularjs - Angular JS - 在页面加载时 - 按升序排列数组
有没有办法可以安排一个简单的数组,如下所示:
按页面加载升序排列
我试过这个,但它不起作用:
我确信一定有一些非常简单的方法,但由于我是 Angular 的新手,因此需要帮助。
angularjs - 在 Angular.js 集合中的位置
我有这个对象集合/数组
我使用 ng-repeat 和 orderBy 列出它们
我如何显示一条消息说:“欢迎 Bob,今天你是 #3 ”。其中“1,2,3 ...”是他在基于“分数”的有序集合中的位置
angularjs - AngularJS orderBy - 如何反映在父范围内?
如何在父范围内反映 orderby?此外,我已经尝试使用原型继承,但没有成功,使用 sortorder.val 作为 ng-model。帮助?