2015-04-30 4 views
0

Я стараюсь понять привязки и выбрать элементы. Я хочу, чтобы два элемента select были синхронизированы. Кажется, что ng-value = "$ index" должно быть правильным, но оно не работает.Угловой, синхронизирующий два элемента выбора

Эти синхронизации:

<select ng-model="myVar1"><option value="{{n}}" ng-repeat="(n, o) in ['donny', 'felix', 'bob'] track by $index" >{{o}}</option></select> 

{{O}}

но они Dont:

<select ng-model="myVar2"><option ng-value="$index" ng-repeat="o in ['donny', 'felix', 'bob'] track by $index" >{{o}}</option></select> <select ng-model="myVar2"> <option ng-value="$index" ng-repeat="o in ['donny', 'felix', 'bob'] track by $index" >{{o}}</option> </select> 

JSBIN: http://jsbin.com/dirugikice/1/edit?html,js,output

Что мне не хватает?

ответ

1

Оберните $ индекс в скобках, например {$index}

<select ng-model="myVar2"><option ng-value="{$index}" ng-repeat="o in ['donny', 'felix', 'bob'] track by $index" >{{o}}</option></select> <select ng-model="myVar2"> <option ng-value="{$index}" ng-repeat="o in ['donny', 'felix', 'bob'] track by $index" >{{o}}</option> </select> 

http://jsbin.com/pubapigibi/1/edit

+0

в первом примере значение параметра asigned для ключевого значения, и как вы перебор массива, значение ключа индекс элемента массив. Выбрать отображаемое значение - это объект «o» (строка). –

+0

Спасибо, хотя я не понимаю логики и не могу найти документацию по этому вопросу – user3057440

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