2016-07-07 20 views
2

ここでは、順序付けされていないリストを取得してドロップダウンにバインドしていますが、インスタンス化するとドロップダウンリストの0番目のアイテムを選択できます。 ng-init="selectedTreatment=treatments[0]"は、ビュー内でリストの並べ替えが行われるため、機能しません。角度ドロップダウン、インデックスで選択

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

これを行う方法はありますか?ツアーコントローラで

答えて

0

一つの解決策は、コントローラ内のデータを注文した選択NGモデルを設定し、それを考慮して順序付けされるのと同じ方法。その後、私はコントローラに$filterを注入していたコントローラで:

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

これは私は、コントローラでORDERBYフィルタを利用することができました。これは私の問題を解決しましたが、完全なSOCを提供していないようです。ビューでこれをきちんとやり遂げる方法は、可能ではないようです。

0

$scope.selectedTreatment = treatments[0].TreatmentName 
+1

データは、ビューの 'orderBy'フィルタを使用して並べ替えられます。データの0番目の項目は、ドロップダウンの0番目の項目ではありません。これはうまくいきません。 – gunwin

関連する問題