Ich bin ein Neuling in angularjs. Ich versuche eine einfache App zu erstellen, die Login-Seite und Dashboard-Seite enthält.
Jetzt habe ich ein Problem mit der Aktualisierung der HTML-Vorlage, wenn rootScope geändert.
Hier meine Komponentenvorlage ist:
<!-- show dashboard page app >
<div layout="column">
<div ng-show="$rootScope.isAuthenticated">
<pm-header></pm-header>
<div layout="row">
<pm-sidebar></pm-sidebar>
<div layout="column" class="sitecontent" layout-padding>
<md-content ui-view></md-content>
</div>
</div>
</div>
<!-- show login page app >
<div ng-hide="$rootScope.isAuthenticated">
<pm-homeheader></pm-homeheader>
<div layout="row">
<md-content ui-view flex></md-content>
</div>
</div>
</div>
Anmeldung Blockcodes:
'use strict'
export default ['$rootScope', '$state', '$http', '$window', function($rootScope, $state, $http, $window) {
this.user = {};
this.login =() => {
$http.post('./api/auth/login', this.user)
.success(function(data, status, headers, config) {
$window.sessionStorage.token = data.token;
$rootScope.user = data.user;
$rootScope.isAuthenticated = true;
$state.go('home');
})
.error(function(data, status, headers, config) {
delete $window.sessionStorage.token;
})
};
}]
Mein Problem ist, wenn ich zu Hause Zustand angemeldet und gehen Sie zurück, um die ui-Router die Vorlage aktualisiert UI- Ansicht, aber die nicht die Änderungen in HTML widerspiegeln, zeigt es die Block-Codes der Homepage statt Dashboard-Seite.
Kann mir jemand für diesen Fall helfen, vielen Dank.
sicherstellen, dass Ihre Browser-Unterstützung session. –