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:我正在模型中获取值,但它不会在选择框中显示标签,对于模型中的相应值,它不会在选择框中显示名称:(