javascript - Ionic DateTime: Knapp för flera ion-datetime skapade dynamiskt


Jag försöker använda en ion-button för varje ion-datetime som skapas dynamiskt med hjälp av ngFor.

<button ion-button icon-right (click)="picker.open()">
 <ion-datetime #picker pickerFormat="DD MMM YYYY"(ionChange)="changeDate()"></ion-datetime>
 <ion-icon name="calendar"></ion-icon>
</button>

För en enskild ion-datetime kan jag använda #picker och öppna den från knappen med (click).

Hur hanteras detta för dynamiskt skapade objekt?

Svar #1

Jag försökte göra som du sa, och det fungerade, med hjälp av "#picker". Se koden nedan.

Html :

<ion-list>
  <button ion-button icon-right *ngFor="let item of items" 
    (click)="picker.open()">
    <ion-datetime #picker pickerFormat="DD MMM YYYY" 
      (ionChange)="changeDate($event)"></ion-datetime>
    <ion-icon name="calendar"></ion-icon>
  </button>
</ion-list>

Ts :

export class HomePage {

  items = [1,2,3,4,5];

  constructor(public navCtrl: NavController) {

  }

  changeDate(ev){
    console.log(ev);
  }

}

Jag antar att det kommer att ge ditt förväntade resultat.

Hoppas det hjälper!