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