2016-03-28 6 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'コントローラのコードを共有できますか?ユーザーが 'login'状態にリダイレクトされているようです。 – gnerkus

+0

ログインコントローラを共有しました。 @gnerkus – sue

答えて

0

希望の結果を得るには、HTML5モードをtrueに設定する必要があります。詳細については、以下のリンクのHTML5Modeセクションを参照してください。

https://docs.angularjs.org/guide/ $場所

関連する問題