2017-06-30 46 views
0

我有以下的對象包含OBJETS本身:角訂單價值

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按字母順序排列<option>

+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