2015-03-03 3 views
2

Я использую ui-select в ng-repeat, чтобы создать поле выбора для каждого элемента по коллекции. Однако, когда я выбираю идентификатор узла в любом из отдельных полей выбора, он заканчивает получение в всех из них. Как я могу настроить часть {{$select.selected.id}} так, чтобы обновлялся только текущий выбор? Вот соответствующий код:Угловой ui-select в ng-repeat

<div style="float:left; width:160px;" ng-repeat="choice in choices"> 
<div class="input-group"> 
    <ui-select ng-model="node.selected" theme="bootstrap" ng-disabled="disabled" reset-csearch-input="true" style="width:50px; float:left"> 
     <ui-select-match placeholder="{{choice.to_node_id}}">{{$select.selected.id}}</ui-select-match> 
     <ui-select-choices repeat="node in nodes | filter: $select.search"> 
      <div ng-bind-html="node.id | highlight: $select.search" ng-click="updateChoiceLink(choice, node)"></div> 
     </ui-select-choices> 
    </ui-select> 
</div> 
+1

Если вы определяете отдельные значения модели ng для каждого из выбранных, это может быть разрешено. Если вы предоставляете плункер, я могу это продемонстрировать. –

+0

Я изменил ng-model на '' choice.selected ", и теперь он работает :) Огромное спасибо! – user3806486

+1

сообщение, как вы решили его и принять его как ответ, так что если кто-то получил ту же проблему – Ceeee

ответ

3

Я был в состоянии решить эту проблему путем привязки модели к choice.selected в отличие от node.selected. Таким образом, у каждого окна выбора есть уникальная ng-модель, основанная на выборе.

+0

Эй, можете ли вы разместить свой код контроллера? У меня такая же проблема. – immirza

+0

{{$ item}} {{item}}

+0

Я использую ng-repeat для создания двух полей ввода ui-select, но первый показывает пустой, а второй показывает как первое, так и второе значение, даже ng-модель отличается для каждого –

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

  • Нет связанных вопросов^_^