Javascript “角度”下拉列表,按索引选择

Javascript “角度”下拉列表,按索引选择,javascript,angularjs,Javascript,Angularjs,我正在检索一个无序列表并绑定到此处的下拉列表,但在实例化时,我希望能够选择下拉列表中的第0项ng init=“selectedTreatment=treatments[0]”不起作用,因为列表在视图中重新排序 <select ng-model="selectedTreatment" ng-options="option.TreatmentName for option in (treatments | orderBy : 'TreatmentName')"> <

我正在检索一个无序列表并绑定到此处的下拉列表,但在实例化时,我希望能够选择下拉列表中的第0项
ng init=“selectedTreatment=treatments[0]”
不起作用,因为列表在视图中重新排序

<select ng-model="selectedTreatment" 
        ng-options="option.TreatmentName for option in (treatments | orderBy : 'TreatmentName')">
</select>


有没有一个角度的方法可以做到这一点

在巡更控制器中设置选择ng模型

$scope.selectedTreatment = treatments[0].TreatmentName

一种解决方案是在控制器中对数据进行排序,与在视图中排序的方式相同。然后在控制器中,我将
$filter
注入控制器并执行以下操作:

$scope.selectedTreatment = $filter('orderBy')($scope.treatments, 'TreatmentName')[0];

这允许我使用控制器中的orderBy过滤器。这解决了我的问题,但似乎它没有提供完整的SOC。在视图中整洁地执行此操作的方法似乎是不可能的。

因为数据是使用视图上的
orderBy
过滤器重新排序的。数据中的第0项不是下拉列表中的第0项。所以这不起作用。