我在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范围中的每个项目
变量

10-04 15:18