Javascript 手动重新加载页面时,Angularjs路由不起作用

Javascript 手动重新加载页面时,Angularjs路由不起作用,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我试图从浏览器手动重新加载页面,但它不起作用,并显示 Cannot GET /rate/4 我的路线: angular.module('routing') .config(function ($routeProvider, $locationProvider) { $routeProvider .when('/', { templateUrl: 'app/views/index.html' }) .when('/rate/:ci

我试图从浏览器手动重新加载页面,但它不起作用,并显示

 Cannot GET /rate/4
我的路线:

    angular.module('routing')

.config(function ($routeProvider, $locationProvider) {

    $routeProvider

    .when('/', {
        templateUrl: 'app/views/index.html'
    })

    .when('/rate/:cid', {
        templateUrl: 'app/views/rate.html'
    })


    .otherwise({
        'redirectTo': '/'
    });

    $locationProvider.html5Mode(true);

});

我的假设是,当我重新加载main(index.html)时,它没有加载,这是我的基本html文件。

你没有角度问题,你有服务器问题

实际上,您使用的是一个单页应用程序

当服务器收到请求
rate/4
时,它必须返回
index.html
(或主页的名称)

如何解决这个问题将取决于您在哪个平台上实现服务器

例如,如果您运行的是node express服务器,则会有以下类型的路由代码:

app.get(/^\/rate\/.*/, function(req, res) {
    // This matches a known pattern for a client-side route
    res.sendFile(__dirname + '\\public\index.html');
});

由于您使用的是
HTML5模式
@AlbertoI.N.J,因此需要服务器端配置。我是新来的。。。不确定你的意思是什么,你用的是什么服务器?如果你有一个后端,那么你需要一个服务器。例如apache、glassfish、nginx等。我可以使用spring服务器吗?@user3100209-我从未使用过spring服务器。如果它是一个现代的web服务器框架,那么肯定有某种方法可以配置路由。