搜尋

首頁  >  問答  >  主體

angular.js - 清除angularJS URL當中的#號

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梦2814 天前543

全部回覆(2)我來回復

  • 阿神

    阿神2017-05-15 17:03:30

    這個方法本地測試是不行的,部署伺服器上就可以

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-15 17:03:30

    井號是ng用來標示自己的路由的,沒有了井號相當於每次訪問都會到服務端請求相應的路徑,而你服務端並沒有相應的路徑,所以就找不到了。你可以透過nginx配置解決。百度搜《angular去掉井號》應該可以搜到。

    回覆
    0
  • 取消回覆