찾다

 >  Q&A  >  본문

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梦2744일 전509

모든 응답(2)나는 대답할 것이다

  • 阿神

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

    이 방법은 로컬 테스트에는 적합하지 않습니다.

    회신하다
    0
  • 滿天的星座

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

    파운드 기호는 ng가 자체 경로를 표시하는 데 사용됩니다. 파운드 기호가 없으면 액세스할 때마다 서버에 해당 경로가 요청되므로 서버에 해당 경로가 없습니다. 찾을 수 없습니다. nginx 설정을 통해 해결할 수 있습니다. Baidu에서 "각도 제거 파운드 기호"를 검색하여 찾을 수 있습니다.

    회신하다
    0
  • 취소회신하다