Tworzę aplikację z angular + ionic, która używa klasycznego menu z trzema przyciskami na dole i trzema zakładkami jonowymi. Gdy użytkownik klika kartę, szablon otwiera się za pośrednictwem routera ui.
Mam takie stany:
$stateProvider
.state('other', {
url: "/other",
abstract: true,
templateUrl: "templates/other/other.html"
})
W szablonie robię coś takiego:
<ion-nav-view name="other" ng-init="doSomething()"></ion-nav-view>
Zdaję sobie sprawę, że mogę napisać funkcję doSomething () w moim kontrolerze i po prostu wywołać ją ręcznie. To jednak daje mi ten sam problem. Nie potrafię wymyślić, jak wywołać funkcję doSomething () więcej niż raz, kiedy ktoś otworzy ten widok.
W tej chwili funkcja doSomething () jest wywoływana dobrze, ale tylko przy pierwszym otwarciu widoku / karty przez użytkownika. Chciałbym wywołać funkcję (aktualizującą geolokalizację) za każdym razem, gdy użytkownik otworzy ten widok lub kartę.
Jaki byłby prawidłowy sposób na wdrożenie tego?
Dzięki za pomoc!