angular.js - 清除angularJS URL当中的#号

【字号: 日期:2023-01-13浏览:29作者:雯心

问题描述

demo是github上下下来的,下面是路由部分的代码

phonecatApp.config([’$routeProvider’, ’$locationProvider’, function ($routeProvider, $locationProvider) {$routeProvider.when(’/phones’, { templateUrl: ’partials/phone-list.html’, controller: ’PhoneListCtrl’}).when(’/phones/:phoneId’, { templateUrl: ’partials/phone-detail.html’, controller: ’PhoneDetailCtrl’}).otherwise({ redirectTo: ’/phones’});//$locationProvider.html5Mode(true); }]);

这种html5Mode的方法貌似不起作用,在index.html页面里加了base标签,运行起来浏览器会报404错误,想知道哪里出问题了

问题解答

回答1:

这个方法本地测试是不行的,部署服务器上就可以

回答2:

井号是ng用来标示自己的路由的,没有了井号相当于每次访问都会到服务端请求相应的路径,而你服务端并没有相应的路径,所以就找不到了。你可以通过nginx配置解决。百度搜《angular去掉井号》应该可以搜到。

相关文章: