下部に3つのイオンタブがあるクラシックな3ボタンメニューを使用するangular + ionicのアプリを作成しています。ユーザーがタブをクリックすると、そのテンプレートがui-routerを介して開きます。
私はこのような状態を持っています:
$stateProvider
.state('other', {
url: "/other",
abstract: true,
templateUrl: "templates/other/other.html"
})
テンプレートでは、次のようにします。
<ion-nav-view name="other" ng-init="doSomething()"></ion-nav-view>
コントローラーにdoSomething()関数を記述して、そこで手動で呼び出すことができることを認識しています。それでも同じ問題が発生します。誰かがそのビューを開くたびに、doSomething()関数を複数回呼び出す方法を理解できないようです。
現在、doSomething()関数は問題なく呼び出されますが、そのビュー/タブがユーザーによって初めて開かれたときのみです。ユーザーがそのビューまたはタブを開くたびに(ジオロケーションを更新するために)関数を呼び出したいのですが。
それを実装する正しい方法は何でしょうか?
助けてくれてありがとう!