Привет, у меня есть одна небольшая проблема при маршрутизации пути с помощью angular.js.Я объясняю свой код ниже.
app.js:
var GoFastoApp=angular.module('GofastoHome',['ngRoute']);
GoFastoApp.config(function($routeProvider) {
$routeProvider
.when('/',{
templateUrl : 'view/home.html',
controller : 'homecontroller'
})
.when('/deptinfo',{
templateUrl : 'view/info.html',
controller : 'infocontroller'
})
.when('/TimeTable',{
templateUrl : 'view/time.html',
controller : 'timecontroller'
})
.when('/course',{
templateUrl : 'view/course.html',
controller : 'coursecontroller'
})
.when('/subject',{
templateUrl : 'view/subject.html',
controller : 'subjectcontroller'
})
.when('/hod',{
templateUrl : 'view/hod.html',
controller : 'hodcontroller'
})
.when('/faculty',{
templateUrl : 'view/faculty.html',
controller : 'facultycontroller'
})
})
Когда я печатаю oditek.in/Gofast/
в адресной строке браузера появляется требуемая страница, но после получения страницы адресная строка url показывает oditek.in/Gofast/#/
Я получаю нежелательные #
с этим url и нужно удалить this.Please помочь мне решить эту проблему.
Вам нужно включить html5Mode
а также указать значение <base>
URL в вашей разметке, как html5Mode
ниже.
app.js
GoFastoApp.config(function($routeProvider, $locationProvider) {
$locationProvider.html5Mode({
enabled: true,
requireBase: true
});
// remaining router config goes here
});
Обычно он предпочитает иметь <base>
внутри вашего <head>
, но если у вас есть файлы CSS и JS вне <head>
, то добавьте его внизу своей HTML-страницы, возможно, после всех файлов CSS и JS, перед закрытием <body>
, определите baseURI, как показано ниже.
<base href="/Gofast/">