Dies ist die Statuskonfiguration:
%Vor% Das nv
und seine Unterzustände haben keine physischen Ansichten oder Controller.
Ich möchte, dass sie als Links dienen, die bestimmte Funktionen aufrufen.
Dienst zum Aufrufen von Abmeldeverfahren:
%Vor%Dann eine Schaltfläche / Link zum Abmelden:
%Vor% Was ich möchte ist, dass, wenn der Status nv.logout
ausgelöst wurde, der
$grabhutAccountService.logoutUser()
aufgerufen werden muss und auf 'account.main'
Folgendes habe ich bisher gemacht:
Ich habe versucht, die Auflösung in nv.logout
Der Dienst wurde aufgerufen, aber der Status wurde nicht umgeleitet. Also habe ich es anders versucht. Ich habe einen Controller hinzugefügt:
%Vor% Aber $stateChangeSuccess
wird nicht ausgelöst.
So habe ich versucht, das rootScope zu verwenden:
Und die Verwendung es wie folgt:
<a ng-click="$root.logout()" class="button icon icon ion-log-out button-large" menu-close></a>
Das funktioniert gut. Aber ich mache mir Sorgen, da (AFAIK) rootScope mehr Daten lädt, die den Betrieb verlangsamen könnten.
Außerdem muss ich, wenn ich irgendeine Funktion wie oben benötige, die Funktion in rootScope erneut anhängen.
Und ich denke, das ist kein guter Ansatz. BTW, ich baue das in phonegap, deshalb Speicherverbrauch ist so wichtig.
Tags und Links angularjs ionic-framework state angular-ui-router rootscope