2016-04-12 28 views
0

Birisi bana, aşağıdaki yapı için ng seçeneklerinde 'ad' gösterme konusunda yardımcı olabilir.Nesneyi kullanarak açısal ng seçenekleri

$scope.systems = { 
    "android": { 
     "name": "Android" 
    }, 
    "ios": { 
     "name": "iOS" 
    }, 
    "web": { 
     "name": "Web" 
    } 
    }; 

bunu şöyle yapabiliriz:

<select ng-model='system' ng-options='key.name as value.name for (key, value) in systems'></select> 

Selected Value = {{system}} 

bu yapıya sahip olmak varsa:

$scope.systems = 
{ 
    "systems": { 
    "android": { 
     "name": "Android" 
    }, 
    "ios": { 
     "name": "iOS" 
    }, 
    "web": { 
     "name": "Web" 
    } 
    }; 

sonra yapacağını yapısı için

"systems": { 
    "android": { 
     "name": "Android" 
    }, 
    "ios": { 
     "name": "iOS" 
    }, 
    "web": { 
     "name": "Web" 
    } 
    }, 

cevap

0

ng-tekrarla (diğer yolu göremiyorum):

<select ng-model='system' ng-repeat='(key, values) in systems'> 
     <option ng-repeat='(k,v) in values' ng-bind='v.name'></option> 
    </select> 

Selected Value = {{system}} 

Ben yardımcı olur umarım :)