メモです

メモです

MonacaでpushPageのパラメータが受け取れない

問題

・サンプルアプリ「電車図鑑アプリ」(http://docs.monaca.mobi/cur/ja/sampleapp/samples/shinkansen/

)で説明されているようにmonaca.queryParamsを使ってpushPageで指定したパラメータを受け取るということができない。

原因

・仕様変更なのか上記サンプルアプリ内にある説明

Monaca のネイティブ関数を使用したページの表示処理と次ページへ渡す変数 ( 第三引数 ) の定義をしています。

monaca.queryParams 変数を使用して取得します。」

が現在ではできないと思われる。

 

解決方法

・pushPageでは第二引数が次ページへ渡す変数の定義にあたると思われるので、渡したいパラメータを第二変数に記述

・queryParamsは使わずgetCurrentPage().optionsを使う

 

monaca.pushPage('newpage.html',{ key1: 'value1', key2: 'value2' })

の場合、受け取り側(newpage.html)では

var hoge=monaca.getCurrentPage().options;
console.log(hoge.key1);

と記述すると受け取れた。

 

※電車図鑑アプリのページの最新更新日が仕様変更以前のものであるからおそらく仕様変更が原因のように思われる。

※仕様変更についてはこのページに書いてある。(

Monacaフレームワークが最新のPhoneGap/Cordovaに対応します : アシアルブログ