Angularjs using UI-Router Für Authentifizierung auflösen

Right now Ich habe ein einfaches Winkel-Setup, das einen Anmeldestatus und einen Cloud-Status hat. Ich möchte es so machen, dass der Cloud-Status nur ausgeführt werden kann, wenn ein Benutzer authentifiziert ist. Andernfalls werden sie in den Anmeldestatus geleitet.

So weit ich glaube, ich habe das Setup "Entschlossenheit" und ich habe die.run() -Funktion eingerichtet, um zum Anmeldestatus umzuleiten, wenn die Auflösung fehlschlägt.

Ich habe nur Probleme herauszufinden, wie ich machen kannauthenticated: authenticated bekomme was ich brauche. Ich weiß, ich muss ein @ machauthenticated Funktion irgendwo, ich weiß nur nicht, wie ich es richtig anstellen soll.

Ich bin neu bei Angular, also wenn jemand Vorschläge hat, würde ich sie gerne schätzen.

var routerApp = angular.module('app', ['ui.router'])

.config(function($stateProvider, $urlRouterProvider, $locationProvider) {

    $locationProvider.html5Mode(true);
    $urlRouterProvider.otherwise('/cloud');

    $stateProvider

        .state('login', {
            url: '/login',
            templateUrl: "pages/templates/login.html"
        })

        .state('cloud', {
            url: '/cloud',
            templateUrl: "pages/templates/account.html",
            resolve: { authenticated: authenticated }
        })

})
.run(function ($rootScope, $state, $log) {
    $rootScope.$on('$stateChangeError', function () {
        $state.go('login');
    });
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage