Мое отображение ссылок хорошо работает с использованием модуля углового модуля ng-route, пока я не нажму обновить. Затем я получаю ошибку 404. Я использую простой HTML на питон SimpleHTTPServerОбновление маршрута с угловым маршрутомПроводчик вызывает ошибку 404 с Python
каталога Дерево
.
└── test1
├── html
└── static
├── css
└── js
сервер запускается внутри каталога test1 всех HTML файлов внутри HTML папки
маршрутизация выполняются внутри app.js
var eclassApp = angular.module('eclassApp',
['ngRoute', 'eclassControllers' ]
);
eclassApp.config(['$routeProvider','$locationProvider',
function ($routeProvider, $locationProvider){
$routeProvider.
when('/',{
templateUrl: '/html/student-list.html',
controller: 'StudentsListCtrl',
}).
when('/students/:studentId',{
templateUrl: '/html/student-details.html',
controller: 'StudentDetailsCtrl',
}).otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode({
enabled:true
});
}]
);
Я могу перейти к своим URL-адресам из приложения, но когда на странице и обновляется, я получаю ошибку 404. Возвращаясь назад (история), я получаю ту же ошибку. Почему это? Это потому, что я не использую символ хэша?
с режимом HTML5, у вас должен быть маршрут сервера, который перенаправляет на страницу вашего приложения, соответствующую любым (или всем) маршрутам, которые должны обрабатываться клиентом. какую серверную технологию вы используете? – Claies
Я использую python -m SImpleHTTPServer для четкого тестирования и быстрого обучения. Это проблема? Сервер, который я использую? – Apostolos