Javascript 数组ng选项循环数组找不到值

Javascript 数组ng选项循环数组找不到值,javascript,c#,angularjs,Javascript,C#,Angularjs,我在C#controller中发送并生成一个列表,并将其转换为Json,然后在前端接收该列表。当我尝试使用ng选项循环这个数组并获取数组值时,我总是得到索引 <select class="selectpicker" data-show-subtext="true" data-live-search="true" ng-model="groupArray" ng-options="k for (k,v) in groupArray"> 您在ng选项中尝试过这个吗 v表示组数组中的

我在C#controller中发送并生成一个列表,并将其转换为Json,然后在前端接收该列表。当我尝试使用ng选项循环这个数组并获取数组值时,我总是得到索引

<select class="selectpicker" data-show-subtext="true" data-live-search="true" ng-model="groupArray" ng-options="k for (k,v) in groupArray">


您在
ng选项中尝试过这个吗

v表示组数组中的(k,v)


(我目前无法尝试,也不确定,但可能值得一试)

根据您的对象结构,您可以简单地使用

v for (k,v) in groupArray
k是键,将返回index,如果您想访问任何给定对象的属性值,可以尝试以下操作

v.propertyname for (k,v) in object
其中,
propertyname
对象
结构中的属性


有关更多信息,请参阅选项
文档

Hi一个简单的工作示例如下:

控制器内部

$scope.JSONdata=[{ “名称”:“名称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}} 

//检索整个对象。从这里您可以访问名称和名称
//所选项目的sname。
SelectedObject:{{selectedName}}
ng选项的工作原理如下:

  • 检索整个项目
  • 在选项中仅显示item.name (选择)
  • 在JSONdata范围内的每个项目中循环 变数

  • 我试过了,但我告诉我数组大小是6,因为它重复了两次。我不知道发生了什么事。