Я занимаюсь мини-проектом, используя API TMDb и AngularJS. Работает функция угловой маршрутизации, и я могу загрузить данные фильма по щелчку. Щелчок на домашней странице приведет вас к . Подробности вид и URL-адрес изменяется на movie/:id/:title
, и теперь, если пользователь нажимает на другой фильм, присутствующий в окне ,, соответствующие данные для недавно щелкнутого фильма заменяют предыдущие данные. Теперь, если я попытаюсь вернуться с помощью браузера, данные предыдущего фильма не загружаются, но URL-адрес показывает название предыдущего фильма.Ссылки на маршрутизацию AngularJS не работают при перезагрузке
Наряду с этой ошибкой, есть еще одна ошибка. Когда я пытаюсь перезагрузить браузер, он вызывает 404 Ошибка. Если я повернусь html5Mode(true)
, это произойдет. Если я отключен html5Mode
, страница не отображает соответствующую информацию, но показывает мне пустой шаблон в представлении. Я просто новичок в AngularJS. Я не знаю, как это исправить. Я упомянул домен, в котором я размещал сайт. Думаю, глядя на это было бы легче понять мою проблему. Надеюсь, кто-то здесь может мне помочь.
URL ПРОЕКТ:http://movie-buffs.xyz/
Это мой код маршрутизации.
.config(['$routeProvider','$locationProvider', function($routeProvider, $locationProvider){
$routeProvider
.when('/',{
templateUrl:'templates/movies.html'
})
.when('/movies/:id/:title',{
templateUrl:'templates/moviedetails.html'
})
.when('/search',{
templateUrl:'templates/search.html'
})
.when('/tv',{
templateUrl:'templates/tv.html'
})
.when('/tv/:id/:title',{
templateUrl:'templates/tvdetails.html'
})
.when('/celebs',{
templateUrl:'templates/celebs.html'
})
.when('/celebs/:id/:name',{
templateUrl:'templates/celebsdetails.html'
})
.when('/contact',{
templateUrl:'contact_us.html'
})
.otherwise({
redirectTo:'/'
});
$locationProvider.html5Mode(true);
}]);
Я добавил этот код. Можете ли вы помочь мне с просмотрами, не загружающими проблему? :) –
Вы скопировали код index.html в 404.html? просто скопируйте эту страницу на страницу 404, и это все, что будет работать. – Curiousdev
У меня нет 404.html настройки страницы, поэтому она переходит к ссылке моего хостинга (Hostinger). Проверьте URL-адрес, прикрепленный к вопросу. –