我有一個$ state.go調用,它在兩個Factory HTTP Post調用之後運行,它們重定向到一個Dashboard-style頁面。然而,關聯的模板文件並沒有加載,實質上是加載了一個白頁。此時刷新會導致整個頁面加載。
我不清楚這是什麼原因,因爲路由器中的設置與我在其他頁面中看到的設置一致。我附上了下面的代碼。
//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
}
});
在你的路由中保持'cache:false'作爲一個屬性而不是你的問題將被解決。例如:'.state('login',url:「/ login」 –