2016-07-18 9 views
1

Я использую угловую версию 2 (2.0.0-beta.1). Я хочу создать двустороннюю привязку данных для выбора, как я должен это делать ?.Angualr2: Как сделать двустороннюю привязку данных для выбора?

<label>Equipment Type</label><br />     
      <select class="form-control"> 
       <option *ngFor="#equi of EquipTypeDropDown" [value]="equi.key">{{equi.value}}</option> 
      </select> 

И в компоненте я хочу его значение в equiptypeselectedvalue переменной.

Прошу вас, руководствоваться. Спасибо.

ответ

0

Для двухстороннего связывания добавить [(ngModel)]="equiptypeselectedvalue":

<label>Equipment Type</label><br />     
     <select class="form-control" [(ngModel)]="equiptypeselectedvalue"> 
      <option *ngFor="#equi of EquipTypeDropDown" [value]="equi.key">{{equi.value}}</option> 
     </select> 
+0

Я пробовал решение выше, но не работает. –

+0

Просьба предоставить Plunker. Это зависит от того, как выглядят ваши данные. –

+0

https://plnkr.co/edit/sUmjPCFuqSr6LU2sCgBN?p=preview –

-1

Я бы сделал это таким образом в об 1.2.x, это может решить вашу проблему:

<select class="form-control" ng-model="value"> 
    <option ng-repeat="equi in EquipTypeDropDown track by $index" > 
      {{equi.value}}</option> 
</select> 

Я надеюсь, что он должен работать в 2.0.0 тоже.

+2

Синтаксис Angular2 сильно отличается от A1 –

+0

Но концепция «ng-model» должна быть там. синтаксис может быть другим. Использование 'ng-model' должно решить проблему. – Amrendra

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