angular.js - angularjs的route路徑問題
巴扎黑
巴扎黑 2017-05-15 17:06:06
0
2
499
var app = angular.module('myApp', ['ngRoute']);

app.config(function($routeProvider) {
    $routeProvider.when('/', {
            templateUrl: 'login.html',
        })
        .when('/dashboard', {
            resolve: {
                "check": function($location, $rootScope) { 
                    if (!$rootScope.loggedIn) {
                        $location.path('/');
                    }
                }
            },
            templateUrl: 'dashboard.html'
        })
        .otherwise({
            redirectTo: '/'
        });
});

app.controller('loginCtrl', function($scope, $location, $rootScope) {
    $scope.submit = function() {

        if ($scope.username == 'admin' && $scope.password == 'admin') {
            $rootScope.loggedIn = true;
            $location.path('/dashboard');
        } else {
            alert('Wrong!');
            $location.path('/');
        }
    };
})

我打開網頁的時候是http://localhost:8000/#/ ,登陸的時候是想變成http://localhost:8000/#/dashb... ,但是進行操作後路徑卻變成了http ://localhost:8000/?#/
該怎麼解決? ?

巴扎黑
巴扎黑

全部回覆(2)
刘奇

應該是a連結 href地址的問題

世界只因有你

暫時屏蔽你的resolve

resolve: {
                "check": function($location, $rootScope) { 
                    if (!$rootScope.loggedIn) {
                        $location.path('/');
                    }
                }
            }

這裡很明顯,是做登陸校驗的,校驗不成功會重定向至http://localhost:8000/?#/

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板