ONSEN UIのpopPage()で戻った場合に遷移前のデータを反映させたい
Monaca
ONSEN UI 1.2.2
AngularJS 1.3
タイトルだけだとわかりにくいと思いますが下記のような動作を想定しています。
・ページA(起点ページ)pageAController
フォームパーツなどがあり、ユーザーがデータを入力するページ。
検索ボタンを押すとページBへ進む。
・ページB(ページAからしかこない)pageBController
ページAから遷移され、外部APIから取得したjsonを展開しリスト表示。
そのリストから目的のデータを選択(ng-clickでnavigator.popPage())してページAへ戻る。
その際、ページAにはページBで選択したデータを反映したい。
調べてみたところ、異なるコントローラー間で共有する方法は3通り?あって
・$rootScopeを使う方法
・データ共有するサービスを作って双方でDIする
・$on,$emit,$watchなどでデータの変化を伝搬させる?
ただ、これらはnavigator.popPage()(=ブラウザバックと同意義)で戻った場合の挙動でも出来るのでしょうか?
何かいいアドバイスありましたら教えていただけると助かります。