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 回答