2017-02-16 2 views
0

Я не уверен, что понял ошибку, которую я получаю, массив параметров для заполнения моего списка выбора.Ionic2 - Error - Если ngModel используется в теге формы, должен быть установлен либо атрибут name, либо элемент управления формой должен быть определен как «standalone»

Здесь ошибка я получаю

Error in ./PhonePage class PhonePage - caused by: 
If ngModel is used within a form tag, either the name attribute must be set or the 
form control must be defined as 'standalone' in ngModelOptions. 
Example 1: <input [(ngModel)]="person.firstName" name="first"> 
Example 2: <input [(ngModel)]="person.firstName" [ngModelOptions]="{standalone: true}"> 

Вот мой HTML код

<form> 
    <h2>Quel est votre numéro de téléphone?</h2> 
    <ion-list> 
     <ion-grid> 
      <ion-row> 
       <ion-col width-33> 
        <ion-item> 
         <ion-select [(ngModel)]="optionList"> 
          <ion-option *ngFor="let item of optionList" value="{{item.text}}">{{item.text}}</ion-option> 
         </ion-select> 
        </ion-item> 
       </ion-col> 
       <ion-col> 
        <ion-item> 
         <ion-input type="text"></ion-input> 
        </ion-item> 
       </ion-col> 
      </ion-row> 
     </ion-grid> 
    </ion-list> 
</form> 

ответ

1

Если ngForm используется, все поля ввода, который имеет [(ngModel)] = "" должен иметь имя атрибута со значением.

2

Ответ Prerak Tiwari правильный.

Вот лишь маленький совет: я вижу, что вы привязываете свой ионный выбор к «optionList», но это всего лишь список параметров, которые вы хотите показать, и вам нужно создать все варианты иона.

Вы должны привязать ионный выбор к новому параметру, так как он будет удерживать выбранную ионную опцию.

+1

Да, вы правы. Я думаю, она испортила код, чтобы разрешить опубликованную проблему. В предыдущем вопросе она использовала правильный идентификатор. Хорошо поймал. –