動作させることができません。ポップアップ呼び出しコードは
presentPopover(myEvent){
//alert('invoke popup')
let popover = this.popoverCtrl.create(PopoverPage, this.data);
popover.present(
{
ev: myEvent
}
);
}
そして、私が現在アクセスする必要がある部分は:
export class PopoverPage{
constructor(public viewCtrl: ViewController) {
// alert('in the popup')
//alert(this.data)
}
では、popupoverページコンポーネントでどのようにデータが利用可能になりますか?
パラメータ/データは、このようにポップオーバーに渡すことができます
let popover = this.popoverCtrl.create(PopoverPage, {key1:value1, key2: value2});
そして、 NavParams
を使用して、ポップオーバーに渡されたデータを取得できます。
export class PopoverPage{
constructor(public navParams:NavParams) {
console.log(this.navParams.data);
let value1 = this.navParams.get('key1');
let value2 = this.navParams.get('key2');
}
}
ionic v4)の場合、 componentProps
を使用してデータを送信し、navParamsを介してデータを取得できます。
const popover = await this.popoverController.create({
component: PopoverPage,
componentProps:{key1:value1, key2: value2}
});
return await popover.present()
this.dataをjsonオブジェクト、その後、キーで値にアクセスできます。
ポップアップコードの呼び出し:
presentPopover(myEvent){
//alert('invoke popup')
this.data = {data_key:'your_value'};
let popover = this.popoverCtrl.create(PopoverPage, this.data);
popover.present(
{
ev: myEvent
}
);
}
ポップオーバーから値にアクセスする:
export class PopoverPage{
constructor(public viewCtrl: ViewController,public navParams:NavParams) {
// alert('in the popup');
//alert(this.navParams.get('data_key'));
}
}