我一直在使用TMDb API和AngularJS做一个迷你项目。我的角度路由部分的作品,我可以加载点击电影的详细信息。主页上的点击会带您到详细信息视图和URL更改为movie/:id/:title
,现在如果用户单击详情视图中存在的另一个电影,则新点击的电影的相关数据将替换以前的数据。现在,如果我尝试返回使用浏览器,以前的电影的数据不会加载,但URL显示前一部电影的标题。AngularJS路由链接在重新加载时不起作用
随着这个错误,还有一个其他的错误。当我尝试重新加载浏览器时,它会导致404错误。如果我打开html5Mode(true)
这发生。如果我禁用html5Mode
该页面不显示相关信息,但在视图中显示一个空模板。我只是AngularJS的初学者。我不知道如何解决这个问题。我已经提到了我托管网站的域名。我想,看着它会更容易理解我的问题。希望有人在这里能帮助我。
这是我的路由代码。
.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。 –