Javascript 更新ng repeat Angularjs下拉列表中选定选项的输入值
嗨,我在我的ng repeat中下载了Javascript 更新ng repeat Angularjs下拉列表中选定选项的输入值,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,嗨,我在我的ng repeat中下载了 <div ng-repeat="a in items" > <select ng-model=a.id ng-options= "c.id as c.name for c for allitems" ng-init="a.age=c.age"></select> <input ng-model="a.age" /> </div> 当ng repeat运行时,它会正确填充所有选项,包括下拉选
<div ng-repeat="a in items" >
<select ng-model=a.id ng-options= "c.id as c.name for c for allitems" ng-init="a.age=c.age"></select>
<input ng-model="a.age" />
</div>
当ng repeat运行时,它会正确填充所有选项,包括下拉选项。问题是,如果我更改任何一行中的下拉值,它不会更新a.age,这也是下拉列表中allitems的字段之一
请让我知道,当在下拉列表中选择不同的选项时,它如何将a.age值更新为相应的c.age
谢谢有两件事你需要了解 首先,绑定到模型而不是项
<select ng-model="item" ...>
其次,使用track by expression绑定相应的item和allitem
<select ... ng-options="item2.id for item2 in allitems track by item2.id"></select>
代码片段
<div ng-repeat="item in items">
<select ng-model="item" ng-options="item2.id for item2 in allitems track by item2.id"></select>
<input ng-model="item.age" />
</div>
普朗克版本
语法错误
ng init=a.age=“c.age}”
您可以制作一个plunker或JSFIDLE吗?