Angular Js下拉列表Ng init不与Orderby一起工作

时间:2015-10-22 05:42:13

标签: angularjs

我试图将初始值绑定到下拉列表。这是我的代码示例

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

我也想对按

管理的下拉列表进行排序
<select ng-options="session.SessionStartTime for session in sessions | orderBy:'-SessionStartTime' track by session.TrackerSessionId " ng-model="sessionid" >

但是在排序发生之前,初始值是绑定的。我需要在排序后进行...有人可以帮我理清这个

1 个答案:

答案 0 :(得分:0)

对您的对象数组进行本机javascript排序。您可以通过交换><运算符来更改排序方向。然后,您可以删除orderBy过滤器。

$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];