不会填充对象的ngOptions

时间:2014-01-29 18:53:51

标签: angularjs ng-options

我有一个选择下拉列表我想填充对象中的用户名称:

        <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,
    } 
}

2 个答案:

答案 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
     } 
]