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');
});
});