찾다

 >  Q&A  >  본문

angular.js - angularjs的route路径问题

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/?#/
该怎么解决??

巴扎黑巴扎黑2744일 전475

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-05-15 17:08:06

    링크의 href 주소에 문제가 있는 것 같습니다

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-15 17:08:06

    일시적으로 결심을 차단하세요

    으아악

    여기서 로그인 인증에 사용되는 것은 당연합니다. 인증에 실패하면 http://localhost:8000/?#/

    로 리디렉션됩니다.

    회신하다
    0
  • 취소회신하다