###popPage使用時のエラーについて
popPageメソッド及びons-back-buttonコンポーネントの使用時に以下のようなエラーメッセージが出ます。
// www/lib/onsenui/js/angular-onsenui.min.js:2 TypeError: undefined is not an object (evaluating 'event.detail.navigator')
正常に最上位のページのスタックが消えてはいます。
ちなみにangular-onsenui.min.jsをangular-onsenui.jsにすると以下のようになります。
// www/lib/onsenui/js/angular-onsenui.min.js:1329 TypeError: undefined is not an object (evaluating 'event.detail.navigator')
###該当のソースコード
該当のコードの部分は以下のようになっています。
上から2行目が問題のコードです。
javascript
1 _onPrepop: function _onPrepop(event) { 2 var pages = event.detail.navigator.pages; 3 angular.element(pages[pages.length - 2]).data('_scope').$evalAsync(); 4 }
###試したこと
以下のようにすることでエラーメッセージはなく、正常に動きました。
javascript
1 _onPrepop: function _onPrepop(event) { 2 var pages = this.pages; 3 angular.element(pages[pages.length - 2]).data('_scope').$evalAsync(); 4 }
とにかくeventのプロパティにdetailプロパティは存在しないことを確認いたしました。
このthisはおそらくeventが発生した要素自体を参照していると思われるのですが、わかる方がいらっしゃればご教授願います。
あなたの回答
tips
プレビュー