如何重置 Ionic 3 中的 Ion-Select 表单字段?

Ste*_*ero 3 forms ionic3 angular ion-select

我想提供一个选项,允许用户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>
Run Code Online (Sandbox Code Playgroud)
也许是这样的?Ionic 没有任何用于重置的资源。

<ion-option (ionChange)="resetValue()">Reset</ion-option>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

Sud*_*nda 5

您不能使用ion-option重置ion-select表单字段。ion-select但是,如果ion-option选择如下所示,您可以提供清除按钮来重置。

超文本标记语言

<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>
Run Code Online (Sandbox Code Playgroud)

TS

export class HomePage {

  projects: any = [];
  project: string;

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

  reset() {
    this.project = null;
  }
}
Run Code Online (Sandbox Code Playgroud)

在这里找到工作示例