Here is my runable Plunkerコントローラの代わりにテンプレートで名前を並べ替える
名前で項目を並べ替える必要があります。これはバグです。一番上の "生徒名を選択してください"は、空欄として表示されます。
私が欲しいもの<select ng-options="student as student.name for student in students | orderBy: sortNameExcludeTopOne"
ng-model = "student">
</select>
$scope.sortNameExcludeTopOne = function(student) {
if (student.id === 0) {
return -1;
}
return student.name;
}
:
今、私たちは、テンプレートにその名前で項目をソート行うことができ、コントローラでカスタム関数を使用して、その名前で項目を並べ替えますか?コントローラーの代わりに?私は選択のために欲しいUI
は次のとおりです。 「生徒の名前を選択してください」 - >「バー」 - >「foo」という
アップデート:私は「生徒の名前を選択してください」したいです
<select ng-options="student as student.name for student in students | orderBy: 'name'" ng-model="student">
</select>
その「名前」プロパティで学生を並べ替える必要があります。選択
選択の最上部にある「学生名を選択してください」だけが必要なのでしょうか?それとも残りのリストが名前でソートされる必要がありますか? –
私は「選択する学生の名前」を選択してください。残りの生徒は名前でソートされます – EntryLeveDeveloper