2016-10-27 2 views
2

У меня есть списки выбора буфера (select1 и select2) в моей форме, select2 зависит от выбора select2, когда select1 опции выбора выбора в select2 должны быть изменены, эта работа прекрасна, но моя проблема в том, что при изменении don 't вернуться к параметру по умолчанию, он дает мне последний индекс последнего выбора select2, Я хочу, чтобы изменить изменение параметра select2 и индекс выбранной опции вернуться к 0 или по умолчанию. Я использую ng-модель для решения select в angular2как сбросить выбор в angular2

это мой HTML-код:

<td *ngIf="classificationCheck"><select name="classification_type" [(ngModel)]="message.classification_type" 
        class="form-control" [disabled]="isReply||isForward"> 
          <option value="" disabled default>تصنيف موضوعي</option> 
          <option *ngFor= "let subType of classificationTypes">{{subType}}</option> 
        </select></td> 

и это OnChange Функция для select1 ведьм вариантов обновления ВЫБ.2:

classificationChange(event){ 

    if("غير محدد"==event){ 
     this.classificationCheck=false; 
     this.message.classification_type=null; 
    } 
    else{ 
     for(let classtype of this.classifications){ 

      if(classtype.gen==event){ 
       if(classtype.name) 
        { 
         this.classificationTypes=[]; 
         this.classificationCheck=true; 

         for(let subType of classtype.name){ 
          this.classificationTypes.push(subType); 
         } 
        } 
      } 

     } 
    } 

} 
+0

Просьба представить код. И, пожалуйста, используйте пунктуацию, вопрос едва читаем. –

+0

Пожалуйста, создайте [pnlkr] (https://plnkr.co/) и да, очень сложно расшифровать ваш вопрос. – sisyphus

+0

Я обновил его по коду –

ответ

0

Положите *ngIf на ваш выбор. Установите значение true. Если вы хотите сбросить настройки, установите значение false, а затем вернитесь к истине очень быстро.

Это был официальный подход в RC4, пока не был сделан правильный подход.

Если новый выпуск теперь доступен в финальной версии ng2, я не знаю.