2016-03-28 70 views
0

我在鏈接頁面時遇到了問題。假設,從URL登錄後「/admin_1_angularjs/login.html」,鏈接頁面出錯

dashboard.html頁面應顯示在此URL「/admin_1_angularjs/#/dashboard.html」中。而是出現在「/admin_1_angularjs/#/login.html」鏈接中。我該如何解決?這裏是我的angularJS控制器...

MetronicApp.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) { 
// Redirect any unmatched url 
$urlRouterProvider.otherwise("/login.html"); 
app.version = '1454574448'; 

$stateProvider.state('login', { 
    url: "/login.html", 
    templateUrl: 'login.html?_=' + app.version, 
    controller: 'login' 
    }) 

    .state('dashboard', { 
    url:"/dashboard.html", 
    templateUrl: 'views/profile/dashboard.html?_=' + app.version, 
    controller: 'dashboard' 
    }) 

這是我的登錄控制器。

var app = angular.module('myApp', []); 
app.controller('login', ['$window','$scope','$timeout', function ($window,$scope,$timeout) { 

$scope.hasError = false; 
$scope.errorMessage = ""; 
$scope.input = { 
    username: '', 
    password: '' 
}; 
$scope.counter = 0; 
$scope.isLoading = false; 
$scope.setError = function (hasError) { 
$scope.hasError = hasError; 
}; 
$scope.login = function() { 
    $scope.isLoading = true; 
    var postData = { 
    clazz: "com.smk.aps.server.model.rpc.request.RPCAdminLogin", 
     signature: "", 
     data: { 
    // requestLoginID: app.uuid.v4(), 
    // requestUsername: $scope.input.username, 
    // requestPassword: CryptoJS.SHA1($scope.input.password).toString() 
     } 
    }; 



postData.data._class = postData.clazz; 

$timeout(function (data,status) { 
    $scope.isLoading = false; 
    if ($scope.hasError = true) { 
     if($scope.counter == 0) { 
      $scope.errorMessage = "Invalid username or password. Error code = " + $scope.counter; 
      console.log($scope.errorMessage); 
      $scope.counter++; 

     } else if ($scope.counter == 1) { 
      $scope.errorMessage = "Server busy please try again later. Error code = " + $scope.counter; 
      console.log($scope.errorMessage); 
      $scope.counter++; 
     } else { 
      $window.location.href = "/admin_1_angularjs/"; 
     } 
    } 
}, 2000); 
+0

您的解釋不清楚。你能提供另一個嗎? –

+0

你可以分享'login'控制器的代碼嗎?好像用戶正被重定向到「登錄」狀態。 – gnerkus

+0

共享登錄控制器。 @gnerkus – sue

回答