Вот мой файл маршрута app.js
в AngularJS
var app = angular.module('myApp', ['ngRoute', 'ngAnimate', 'toaster']);
app.config(['$routeProvider',
function ($routeProvider) {
$routeProvider.
when('/login', {
title: 'Login',
templateUrl: 'resources/views/layouts/loginUser.php',
controller: 'authCtrl'
})
.when('/', {
title: 'Login',
templateUrl: 'resources/views/layout/login.php',
controller: 'logoutCtrl'
})
.when('/reset', {
title: 'Reset Password',
templateUrl: 'resources/views/layouts/forgetPassword.php',
controller: 'authCtrl'
})
.when('/invalidtoken', {
title: 'Login',
templateUrl: 'resources/views/layout/invalidtoken.php',
controller: 'authCtrl',
role: '0'
})
//$locationProvider.html5Mode(true);
}])
.run(function ($rootScope, $location, Data, $http) {
$rootScope.$on("$routeChangeStart", function (event, next, current) {
var nextUrl = next.$$route.originalPath;
if (nextUrl == '/signin' || nextUrl == '/login' || nextUrl == '/verify' || nextUrl == '/register' || nextUrl == '/registered' || nextUrl == '/reset' || nextUrl == '/resetdone' || nextUrl == '/registersuccess')
{
$location.path(nextUrl);
}
else
{
$location.path('/');
}
});
});
Здесь я использую .run для обработки нескольких запросов.
Я хочу удалить # из URL-адреса, чтобы сделать URL-адрес довольно,
Итак, мне понравилось это, чтобы удалить #, как предлагалось здесь
app.config(['$routeProvider', '$locationProvider'
function ($routeProvider, $locationProvider) {
и в последней строке
$locationProvider.html5Mode(true);
Но ничего не происходит с приложением, у него все еще есть # в URL-адресе.
Даже я попробовал этот способ
Как я могу это достичь?
Обновление:
Если я делаю
.run(function ($rootScope, $location, Data, $http, $locationProvider) {
и в последней строке
$locationProvider.html5Mode(true);
Я получаю эту ошибку
Error: $injector:unpr
Unknown Provider
Я пробовал по-разному, но никто из них не работает.
Обновление 2:
Или может кто-нибудь предложить ссылку примера angularjs, которая предоставляет пример без # в url?