AngularJS-ng先重复打印我(用户id),然后按订单

AngularJS-ng先重复打印我(用户id),然后按订单,angularjs,Angularjs,我需要循环用户对象,但我想在开始时放置一个具体的用户(我) 范例 this.users = [ { id: 1, name: "Jane" }, { id: 2, name: "John" }, { id: 3, name: "Me" }, { id: 4, name: "Mark" } ]; <d

我需要循环用户对象,但我想在开始时放置一个具体的用户(我)

范例

this.users = [
    {
        id: 1,
        name: "Jane"
    },
    {
        id: 2,
        name: "John"
    },
    {
        id: 3,
        name: "Me"
    },
    {
        id: 4,
        name: "Mark"
    }
];

<div ng-repeat="user in ctrl.users">
    <!-- SOME OTHER TAGS -->
</div>
this.users=[
{
id:1,
姓名:“简”
},
{
id:2,
姓名:“约翰”
},
{
id:3,
名字:“我”
},
{
id:4,
名称:“马克”
}
];
我希望是这样

<div>
    <!-- ME -->
</div>

<div>
    <!-- JANE -->
</div>

<div>
    <!-- JOHN -->
</div>

<div>
    <!-- MARK -->
</div>


可以使用orderBy进行排序吗?或者我必须重新组织我的用户数组吗?

您可以使用自定义函数进行排序,请参见此

$scope.sortUsers = function (user) {
    if (user.name === 'Me') {
        // return blank so it's always first in the order
        // you can also do 'return 0'; if the sorting is by ID.
        return ''; 
    }

    // return user.id; if by sorting is by ID
    return user.name;
};
在视图中使用此选项

<div ng-repeat="user in users | orderBy: sortUsers">
    {{user.name}}<br/>
</div>

{{user.name}}
有关更多信息,您还可以查看此和