Как удалить # из URL в AngularJS?
Я использую AngularJS 1.3. URL моего проекта http://localhost/MyProject/app/. Я хочу открыть index.html по URL http://localhost/MyProject/index.html Как я могу это сделать? кто-нибудь может помочь? Спасибо
angular.module('myapp').config(['$stateProvider', '$urlRouterProvider', '$httpProvider', '$locationProvider', function ($stateProvider, $urlRouterProvider, $httpProvider, $locationProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider.state('index', {
url: '/',
controller: 'homeController',
templateUrl: 'templates/home_page.html'
}) $locationProvider.html5Mode(true);
}]);
если я использую
<base href="index.html">
В месте <base href="/">
затем страница наполовину загружается с множеством небезопасных ошибок типа.
2 ответа
Вам нужно добавить в свой конфиг
$locationProvider.html5Mode({
enabled: true
});
а затем вы должны установить в своем документе, чтобы использовать относительные ссылки.
<base href="/">
Добавьте следующее в ваш angular.config:
$locationProvider.html5Mode(true);
и в файле index.html:
<head>
<meta charset="utf-8">
<base href="/">
</head>