Как сбросить поле формы Ion-Select в Ionic 3? - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу предоставить опцию, позволяющую пользователям очистить поле формы ion-select, если они решили не выбирать опцию после того, как уже выбрали, но мне трудно найти что-нибудь, что могло бы помочь.

<ion-item class="formField ionField">
        <ion-label color="primary" stacked>PROJECT</ion-label>
        <ion-select
          #projectName
          ngModel
          name="project"
          interface="action-sheet">
          <ion-option (ionSelect)="projectSelect(project.ProjectName,i)" [value]={ID:project.ID,Name:project.ProjectName} *ngFor="let project of projectArray; let i = index" >{{project.ProjectName}}</ion-option>
        </ion-select>
      </ion-item>
Возможно, что-то подобное?У Ionic нет ресурсов для сброса.
<ion-option (ionChange)="resetValue()">Reset</ion-option>

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 февраля 2019

Вы не можете использовать ion-option для сброса ion-select поля формы.Но вы можете предоставить кнопку сброса для сброса ion-select, если выбран ion-option, как показано ниже.

HTML

<ion-content padding>

  <ion-list>
  <ion-item>
    <ion-label>PROJECT</ion-label>
    <ion-select [(ngModel)]="project">
      <ion-option *ngFor="let project of projects" value="{{project}}">{{project}}</ion-option>
    </ion-select>
  </ion-item>
</ion-list>

<button *ngIf="project" ion-button (click)="reset()">clear</button>

</ion-content>

TS

export class HomePage {

  projects: any = [];
  project: string;

  constructor() {
    this.projects = ["project 1", "project 2", "project 3", "project 4"];
  }

  reset() {
    this.project = null;
  }
}

Найти рабочий пример здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...