Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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
Javascript 更新ng repeat Angularjs下拉列表中选定选项的输入值_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 更新ng repeat Angularjs下拉列表中选定选项的输入值

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运行时,它会正确填充所有选项,包括下拉选

嗨,我在我的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吗?