Angularjs:如何将$index移动到ng-repeat的顶部

Angularjs: how to move $index on top of ng-repeat

本文关键字:移动 ng-repeat 顶部 index Angularjs      更新时间:2023-09-26

我想移动我的ng-repeat列表中的一个项目,以便使其位于第一位置。

我尝试了几种方法,但似乎无法找到一个简单的解决方案与顺序过滤器等。

这里有一把小提琴:

http://jsbin.com/xavexepa/3/edit

目标是在ng-repeat初始化时将tiger或zebra放在第一个位置,而不对其他任何内容进行排序

如果您只想将项目从一个索引移动到另一个索引,这里有一个简单的解决方案:

var arr = [
    {
        "name": "dog"
    },
    {
        "name": "cat"
    },
    {
        "name": "mouse"
    }
]
var move = function (array, fromIndex, toIndex) {
    array.splice(toIndex, 0, array.splice(fromIndex, 1)[0] );
    return array;
}
makeItemFirst = function (name){
    for (var i = 0; i < arr.length; i++){
        if (arr[i].name == name){
            arr = move(arr, i, 0);
        }
    }
}
makeItemFirst("mouse");