Здравствуйте, для получения данных в 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'
}
}
Итак, я хочу знать, является ли это ошибкой? или это нормальное поведение для модального контроллера ???