Ich baue eine App mit Angular + Ionic, die ein klassisches Drei-Tasten-Menü unten mit drei Ion-Tabs verwendet. Wenn ein Benutzer auf eine Registerkarte klickt, wird diese Vorlage über den UI-Router geöffnet.
Ich habe Zustände wie diesen:
$stateProvider
.state('other', {
url: "/other",
abstract: true,
templateUrl: "templates/other/other.html"
})
In der Vorlage mache ich so etwas wie:
<ion-nav-view name="other" ng-init="doSomething()"></ion-nav-view>
Mir ist bewusst, dass ich die Funktion doSomething () in meinen Controller schreiben und dort einfach manuell aufrufen kann. Das gibt mir aber das gleiche Problem. Ich kann nicht mehr als einmal herausfinden, wie man die Funktion doSomething () aufruft, wenn jemand diese Ansicht öffnet.
Im Moment wird die Funktion doSomething () problemlos aufgerufen, aber nur beim ersten Öffnen dieser Ansicht / Registerkarte durch den Benutzer. Ich möchte eine Funktion aufrufen (um die Geolokalisierung zu aktualisieren), wenn ein Benutzer diese Ansicht oder Registerkarte öffnet.
Was wäre ein korrekter Weg, um das umzusetzen?
Vielen Dank für Ihre Hilfe!