Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Lag modal component/page som heter Modal. new-room.page er parent page
  2.  
  3. //modal.component.ts
  4.  
  5. export class ModalComponent implements OnInit {
  6.   dateMulti: string[];
  7.   @Input() dates: [] = [];
  8.   type: 'string';
  9.   optionsMulti: CalendarComponentOptions = {
  10.     pickMode: 'multi'
  11.   };
  12.  
  13.   constructor(public modalCtrl: ModalController, private navParams: NavParams) {
  14.     this.dateMulti = navParams.get('dates');
  15.   }
  16.  
  17.   ngOnInit() {}
  18.  
  19.   dismiss() {
  20.     this.modalCtrl.dismiss({
  21.       'dismissed': true,
  22.       data: {
  23.         datesFromModal: this.dateMulti
  24.       }
  25.     });
  26.   }
  27. }
  28.  
  29.  
  30. //modal.component.html
  31.  
  32. <ion-calendar [(ngModel)]="dateMulti"
  33.               [options]="optionsMulti"
  34.               [type]="type"
  35.               [format]="'YYYY-MM-DD'">
  36. </ion-calendar>
  37. <ion-button (click)="dismiss()">CLOSE</ion-button>
  38.  
  39. //new-room.page.ts
  40.  
  41. private dates = [];
  42. async presentModal() {
  43.     const modal = await this.modalCtrl.create({
  44.       component: ModalComponent,
  45.       componentProps: {
  46.         dates: this.dates
  47.       }
  48.     });
  49.     await modal.present();
  50.     const { data } = await modal.onWillDismiss();
  51.     this.dates = data.dataFromModal.dates;
  52.   }
  53.  
  54. //new-room.page.html
  55.  
  56. <ion-button (click)="presentModal()"></ion-button>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement