我有一个选择下拉列表我想填充对象中的用户名称:
<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,
}
}
答案 0 :(得分:2)
尝试使用对象的理解表达式:
ng-options="user as user.name for (key,user) in users"
答案 1 :(得分: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
}
]