1

オブジェクトにユーザーの名前を入力したい選択ドロップダウンがあります。

        <select id="entityDropDown" 
            ng-model="selectedUser" 
            ng-options="user as user.name for user in users" 
            ng-change="getUserInfo(selectedUser)">
        </select>

私のオブジェクトは次のように構成されています。

users:  { 
    1:  { 
        name: Demo Administrator,
        id: 1,
        domain: null,
        email: null,
        isAdmin: False,
     },
    4:  { 
        name: ITUN\WSS,
        id: 4,
        domain: i:0#.f|admembers|,
        email: ,
        isAdmin: False,
    } 
}
4

2 に答える 2

2

オブジェクトの内包表記を使用してみてください。

ng-options="user as user.name for (key,user) in users"
于 2014-01-29T19:30:20.303 に答える
0

あなたの場合users、配列ではありません。

だから代わりに

users:  { 
  1: { 
     name: Demo Administrator
     id: 1
     domain: ITUN\demoadmin_compulite
     email: simkessy@gmail.com
     isAdmin: False
     } 
}

あなたはこのようなものが欲しい

users:  [ 
   { 
     name: Demo Administrator
     id: 1
     domain: ITUN\demoadmin_compulite
     email: simkessy@gmail.com
     isAdmin: False
     } ,
     { 
     name: Demo Administrator
     id: 2
     domain: ITUN\demoadmin_compulite
     email: simkessy@gmail.com
     isAdmin: False
     } 
]
于 2014-01-29T18:58:25.827 に答える