Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ng选项取0,1,2….的值,而不是使用选项中给定的Id_Angularjs_Ng Options - Fatal编程技术网

Angularjs ng选项取0,1,2….的值,而不是使用选项中给定的Id

Angularjs ng选项取0,1,2….的值,而不是使用选项中给定的Id,angularjs,ng-options,Angularjs,Ng Options,我有这样的数据 localItems = [{Id: 234565, Name: "My Class"}, {Id: 871243, Name: "Class 321"}]; 我在模板中使用这个 ng-options="item.Id as item.Name for item in localItems"//used to work previously 我的angularJs版本是1.2.15 我想要的是: <option value="234565"&g

我有这样的数据

localItems = 
     [{Id: 234565, Name: "My Class"}, 
      {Id: 871243, Name: "Class 321"}];
我在模板中使用这个

ng-options="item.Id as item.Name for item in localItems"//used to work previously
我的angularJs版本是
1.2.15

我想要的是:

<option value="234565">My Class</option>
<option value="871243">Class 321</option>
我的班级
第321类
我得到的是:

<option value="0">My Class</option>
<option value="1">Class 321</option>
我的班级
第321类
每次都有效,我不明白为什么现在不起作用


这是因为Id值很大吗?

基于
项的正确值。Id
通过角度解析,而不考虑生成元素中每个
选项的
值。检查分配为
ng model
的变量,它将具有正确的值。

如果要将属性
分配给正确的ID,请使用
跟踪方式

ng-options="item.Id as item.Name for item in localItems track by item.Id"
但无论如何,ng模型将被指定正确的值


工作JSFIDLE:

我正在模型中获取值,但它不会在选择框中显示标签,对于模型中的相应值,它不会在选择框中显示名称:(