角度过滤器按字母顺序排列,但添加到顶部

时间:2016-01-22 22:17:55

标签: javascript angularjs

我有一个对象列表来到我的页面,我正在使用orderBy:

orderBy:"name":false
// the object also has an id:number

这对于原始列表很有用,但是当我添加新项目时,我希望项目超过旧项目(直到刷新页面)。有没有办法告诉角度自动照顾这个?

1 个答案:

答案 0 :(得分:1)

Angular没有内置参数来将新项目放在顶部或底部,但您可以轻松地自己构建功能。创建项目后,添加geom_rect等属性。最后将排序更改为多项:

item.isNew

这应该具有所需的结果,并且(与ng-class或css选择器结合使用)允许您根据需要对新项目进行不同的样式设置。

编辑:

这是一个example jsfiddle.我忘了提到新项目将位于顶部,但所有新项目都将按名称排序。如果你只是想让它们“推入堆栈”而没有额外的排序,那么你的“isNew”变量会从布尔值变为递减的整数(example here)。