Witam,
Proszę o pomoc, próbuję zainicjalizować pewne rzeczy przy uruchamianiu aplikacji, ale wygląda na to, że element .run jest wywoływany wiele razy, przy każdokrotnej zmianie strony.
var starter = angular.module('starter', ['ionic'])
starter.run(function ($rootScope) {
if ($rootScope.ifVarInitialized != 1) {
alert('This is a run element.');
$rootScope.ifVarInitialized = 1;
}
});
Co więcej, napisałem powyższy kod, żeby wyłączyć wielokrotne wywowyłanie kodu, ale alert i tak pojawia się wielokrotnie. Najwyraźniej za każdym razem zmienne rootScope są resetowane. Czy to jest normalne zachowanie?
Próbowałem osiągnąć to samo z elementem .config, niestety efekt jest identyczny.
Może problem jest związany z faktem, że w projekcie jest używane przełączenie się między stronami za pomocą normalnych linków html? Może powinienem użyć zamiast tego zmiany stanów/widoków/operacji push?
Wersje: Ionic: 1.3.1 IONIC CLI: 2.1.17 Cordova CLI: 6.4.0