如何更新 ng-repeat 中的第一项

How to update the first item in a ng-repeat

试图让我的头脑围绕 ng-repeat 和排序!我有一个包含 JSON 个对象的列表,如下所示:

当前用户列表: [{用户:abc,姓名:ABC},{用户:xzy,姓名:XZY}]

我有一个 ng-repeat 迭代列表以显示用户详细信息。这一切都有效,但是,我希望列表中的第一项是登录用户的。在这种情况下,用户 xzy 是已登录的用户,因此该用户应首先显示。

感谢任何帮助。

J

使用自定义 orderBy 函数并将当前用户放在第一位,例如:

<div ng-repeat="user in users | orderBy: currentUser"></div>

和函数

$scope.currentUser = function(user) {
    if (user.user == $scope.currentUserName) return 0
    else return 1;
}

其中 $scope.currentUserName 包含当前登录用户的用户名。