我在C#控制器中发送生成列表,并将其转换为Json,然后在前端角度接收。当我尝试使用ng-options循环此数组并获取数组值时,我总是得到索引。
<select class="selectpicker" data-show-subtext="true" data-live-search="true" ng-model="groupArray" ng-options="k for (k,v) in groupArray">
enter image description here
最佳答案
嗨,一个简单的工作示例应该是这样的:
控制器内部
$ scope.JSONdata = [{
'name':'Name 1',
'sname':'Sname 1'
},
{
'名称':'名称2',
'sname':'Sname 2'
},
{
'名称':'名称3',
'sname':'Sname 3'
}]
从前端
<select ng-model='selectedName'
ng-options='item as item.name for item in JSONdata'>
</select>
//Retrieves the whole object. From here you can access both name and
//sname of the selected item.
SelectedObject : {{selectedName}}
ng-options的工作方式如下:
检索整个项目
在选项中仅显示item.name
(选择)
遍历JSONdata范围中的每个项目
变量