我正在我的机器上本地测试一个网站。它使用 AngularJS 进行路由和页面更改,我正在尝试使用 Mongoose 网络服务器(非常轻)来测试路由。
我的代码如下:
app.config(['$locationProvider', '$routeProvider', function ($locationProvider, $routeProvider) {
$locationProvider.html5Mode(true);
$routeProvider.when('/who', {templateUrl: '/js/partials/who', controller: 'whoPage'});
$routeProvider.when('/what', {templateUrl: 'partials/what'});
$routeProvider.when('/want', {templateUrl: 'partials/want'});
$routeProvider.otherwise({ redirectTo: '/' });
}]);
(我还没有为其他一些页面设置控制器。我一直在测试“谁”页面。)
我正在从 localhost:8080 运行该页面。在我的应用程序中,当我单击链接更改位置时,什么也没有发生。URL 更改为“localhost:8080/who”,但我没有从控制台收到任何消息,我的页面上也没有任何更改。但是,如果我随后刷新该 URL,则会收到 404 错误。
我没有设置任何服务器端路由。这是 Angular 应用程序的必需品吗?我写的代码有问题,还是应该尝试不同的测试网络服务器?