Получение данных от модального контроллера в IONIC - PullRequest
0 голосов
/ 31 марта 2020

Здравствуйте, для получения данных в ioni c открытый модал в ioni c Официальная документация была написана в этом примере

async presentModal() {
  const modal = await this.modalController.create({
    component: ModalPage,
    componentProps: {
      'firstName': 'Douglas',
      'lastName': 'Adams',
      'middleInitial': 'N'
    }
  });
  return await modal.present();
}

Чтобы получить данные, переданные в componentProps, либо установите его как @Input или получите доступ к нему через NavParams на ModalPage:

export class ModalPage {

  // Data passed in by componentProps
  @Input() firstName: string;
  @Input() lastName: string;
  @Input() middleInitial: string;

  constructor(navParams: NavParams) {
    // componentProps can also be accessed at construction time using NavParams
    console.log(navParams.get('firstName'));
  }

}

НО

Я также могу получить такие данные -

async presentModal() {
  const modal = await this.modalController.create({
    component: ModalPage,
    componentProps: {
      firstName: 'Douglas',

    }
  });
  return await modal.present();
}

и для получение данных в модале, например, значение - firstName,
Я могу сделать это в хуке жизни ngOnInit

export class ModalPage {

public firstName : string
  constructor( ) {

  }
ngOnInit(){
console.log(this.firstName)  // output will be -  'Douglas'
}
}

Итак, я хочу знать, является ли это ошибкой? или это нормальное поведение для модального контроллера ???

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