###前提・実現したいこと
OnsenUI2 + AngularJS + Monacaで開発を実施しています。
下記ドキュメントにありますように、popPageではoptions.dataの指定が可能となっています。
https://ja.onsen.io/v2/docs/angular1/ons-navigator.html
インターネット上には、popPageでoptions.dataは利用できないとの内容の回答もあるようですが、
下記参照しますと最近(2016年3~10月ごろ?)になって利用できるよう変更されているようです。
https://community.onsen.io/topic/669/poppage-does-not-send-data-in-options/2
https://github.com/OnsenUI/OnsenUI/pull/1435
ですが、下記コードをOnsenUIのチュートリアルで試してみても意図した通りに動作しておらず、popPage後の画面のmyNavigator.topPage.data.title1には値が入っていないように思います。
※下記コードはOnsenUI2 + AngularJSのチュートリアルStack Navigationのコードを多少改変したものです
これは意図されたとおりの動作かどうか、ご教示いただけませんでしょうか。
###該当のソースコード
HTML
1<ons-navigator var="myNavigator" page="page1.html"></ons-navigator> 2 3<ons-template id="page1.html"> 4 <ons-page> 5 <ons-toolbar> 6 <div class="center">{{ myNavigator.topPage.data.title1 }}</div> 7 </ons-toolbar> 8 9 <p>This is the first page.</p> 10 11 <ons-button ng-click="myNavigator.pushPage('page2.html', {data: {title2: 'Page 2'}})">Push page</ons-button> 12 </ons-page> 13</ons-template> 14 15<ons-template id="page2.html"> 16 <ons-page> 17 <ons-toolbar> 18 <div class="left"><ons-back-button>Back</ons-back-button></div> 19 <div class="center">{{ myNavigator.topPage.data.title2 }}</div> 20 </ons-toolbar> 21 22 <p>This is the second page.</p> 23 <ons-button ng-click="myNavigator.popPage( {data: {title1: 'Page 1'}})">Poppage</ons-button> 24 </ons-page> 25</ons-template>
###補足情報(言語/FW/ツール等のバージョンなど)
以下URL(OnsenUIのチュートリアルページ)のHTML部分にソースコードをコピーすることで再現できます。
https://ja.onsen.io/tutorial/?framework=angular1&category=Reference&module=navigator
参考URLによりますとOnsenUIのチュートリアルページは常に最新バージョンのOnsenUIで実行されるようですので、バージョンが古い等の原因も無いと考えます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/10 02:43