2014-07-25 2 views
0

Привет У меня есть выпадающий в моем нг-повторитьОбновление входных значений от выбранной опции в выпадающем списке в нг-повторить Angularjs

<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> 

Когда нг повтора работает заселяет все vavlues правильно включая варианты раскрывающихся. Проблема в том, что если я изменяю значение выпадающего значения в любой строке, это не обновляет a.age, который также является одним из полей allitems в раскрывающемся списке.

Пожалуйста, дайте мне знать, когда в раскрывающемся списке другой вариант выбран, как это может изменить значение a.age к corrosponding c.age Благодаря

+1

синтаксис? 'ng-init = a.age =" c.age} "' – bengoesboom

+0

Извините, исправить –

+0

Можете ли вы сделать плункер или jsfiddle? – SoluableNonagon

ответ

1

Есть две вещи, которые вы должны понять.

Во-первых, привяжите к модели вместо элемента.

<select ng-model="item" ...> 

Во-вторых, использование дорожки экспрессией связать соответствующий элемент и allitems

<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> 

Plunker Ошибка версии http://plnkr.co/edit/tBfQCSoVuGJ6EMNqVDSn?p=preview

Смежные вопросы