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

时间:2015-03-12 17:48:53

标签: angularjs sorting angularjs-ng-repeat

试着让我的头围绕重复并排序!我有一个JSON对象列表,如下所示:

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

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

感谢任何帮助。

Ĵ

1 个答案:

答案 0 :(得分:2)

使用自定义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包含当前登录用户的用户名。