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}}
有关更多信息,您还可以查看此和