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('/');
}
};
})
Apabila saya membuka halaman web, ia adalah http://localhost:8000/#/ Apabila saya log masuk, saya ingin menukarnya kepada http://localhost:8000/#/dashb..., tetapi. selepas operasi, laluan menjadi Bagaimana untuk menyelesaikan http://localhost:8000/?#/
? ?
Ia sepatutnya menjadi masalah dengan alamat href pautan
Sekat azam anda buat sementara waktu
Jelas di sini bahawa ia digunakan untuk pengesahan log masuk Jika pengesahan tidak berjaya, ia akan diubah hala ke http://localhost:8000/?#/
.