Ich habe einen $ state.go-Aufruf, der nach zwei Factory-HTTP-Postaufrufen ausgeführt wird, die zu einer Dashboard-style-Seite umleitet. Zu keinem Zeitpunkt wird jedoch die zugehörige Vorlagendatei geladen, wobei im Wesentlichen eine weiße Seite geladen wird. Eine Aktualisierung an diesem Punkt führt zum Laden der gesamten Seite.
Ich bin nicht klar, was die Ursache ist hier, wie die Einstellungen im Router übereinstimmen mit dem, was zu erwarten ist, wie ich auf anderen Seiten gesehen haben. Ich habe den folgenden Code angehängt.
//pertinent router code
app.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('login', {
url: "/login",
templateUrl: "js/users/templates/login.html",
controller: 'LoginController'
})
.state('dashboard', {
url: '/dashboard',
views: {
'menuContent' :{
abstract: true,
templateUrl: 'js/users/templates/dashboard.html',
controller: 'DashboardController'
}
}
})
//Segment from LoginController fired by form submit
usersService.usersFactory.authenticate(UserData).then(function successCallback(resp) {
if (resp !== undefined) {
$scope.go("dashboard");
} else {
//Not a valid login
}
});
in Ihrer Route behalten 'Cache: false' als eine Eigenschaft als Ihr Problem wird gelöst werden. Beispiel: '.state ('login', { url:"/login ", cache: false, templateUrl:" js/users/templates/login.html ", Controller: 'LoginController' })' –