angular.js - 清除angularJS URL当中的#号
过去多啦不再A梦
过去多啦不再A梦 2017-05-15 17:01:30
0
2
508

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错误,想知道哪里出问题了

过去多啦不再A梦
过去多啦不再A梦

Antworte allen(2)
阿神

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

滿天的星座

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage