Angularjs Angular Js dropdownlist Ng init不与Orderby一起工作

Angularjs Angular Js dropdownlist Ng init不与Orderby一起工作,angularjs,Angularjs,我试图将初始值绑定到dropdownlist。这是我的代码示例 $scope.sessionid = $scope.sessions[0]; 我还想对我管理的下拉列表进行排序 <select ng-options="session.SessionStartTime for session in sessions | orderBy:'-SessionStartTime' track by session.TrackerSessionId " ng-model="sessionid" &g

我试图将初始值绑定到dropdownlist。这是我的代码示例

$scope.sessionid = $scope.sessions[0];
我还想对我管理的下拉列表进行排序

<select ng-options="session.SessionStartTime for session in sessions | orderBy:'-SessionStartTime' track by session.TrackerSessionId " ng-model="sessionid" >


但是初始值是在排序之前绑定的。我需要它在排序之后进行…有人能帮我整理一下吗。您可以通过交换
b.SessionStartTime)返回1;
返回0;
});
$scope.sessionid=$scope.sessions[0];

对对象数组执行本机javascript排序。您可以通过交换
b.SessionStartTime)返回1;
返回0;
});
$scope.sessionid=$scope.sessions[0];

您应该先用javascript进行排序,然后再对数组进行排序,然后再分配初始值是的..我试过了,但因为我使用JSON数据填充字段,我真的不知道如何按角度js对整个JSON中的特定对象进行排序。你应该先用javascript进行排序。在分配初始值之前对数组进行排序是的。我尝试过,但因为我使用JSON数据填充字段,所以我真的不知道如何按角度js对整个JSON中的特定对象进行排序
$scope.sessions.sort(function(a,b){
  if (a.SessionStartTime < b.SessionStartTime) return -1;
  if (a.SessionStartTime > b.SessionStartTime) return 1;
  return 0;
});

$scope.sessionid = $scope.sessions[0];