Я создаю приложение с 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 () вызывается нормально, но только в первый раз, когда это представление / вкладка открывается пользователем. Я хотел бы вызывать функцию (для обновления геолокации) всякий раз, когда пользователь открывает это представление или вкладку.
Как правильно это реализовать?
Спасибо за помощь!