Javascript 数组ng选项循环数组找不到值
我在C#controller中发送并生成一个列表,并将其转换为Json,然后在前端接收该列表。当我尝试使用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表示组数组中的
<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选项的工作原理如下:
我试过了,但我告诉我数组大小是6,因为它重复了两次。我不知道发生了什么事。