2017-06-30 7 views
0

I持っている自分自身にオブジェが含まれ、次のオブジェクト:角度受注値

var myObj = { 
    1:{ 
     id:1, 
     name:'John', 
     otherVal='LoremIpsum' 
    }, 
    2:{ 
     id:2, 
     name:'Bill', 
     otherVal='LoremIpsum' 
    }, 
    3:{ 
     id: 3, 
     name:'Steve', 
     otherVal='LoremIpsum' 
    }}; 

私は次のように選択フィールドでこれらのオブジェクト内のnameの値を示しています。

<select name="someName" ng-model="someModel" 
     ng-options="person.id as person.name for person in myObj" 
    <option value=""></option> 
</select> 

どのようにしてのアルファベット順を値nameでソートできますか?

+0

このmyobjは何ですか?オブジェクトまたは配列?あなたのコードによれば、それはオブジェクトです。しかし、それは配列でなければなりません。 –

+0

これはオブジェクトです。なぜそれが配列でなければならないのですか? – mkoala

答えて

2

非常に簡単です。

コードを次のコードで更新してください。

<select name="someName" ng-model="someModel" 
      ng-options="person.id as person.name for person in myObj | orderBy:'name'" 
      <option value=""></option> 
    </select> 

OR

移動先:Sorting dropdown alphabetically in AngularJS