Removing the fragment identifier from AngularJS urls (# symbol)

后端 未结 14 2024
Happy的楠姐
Happy的楠姐 2020-11-22 00:01

Is it possible to remove the # symbol from angular.js URLs?

I still want to be able to use the browser\'s back button, etc, when I change the view and will update th

14条回答
  •  长发绾君心
    2020-11-22 00:47

    Yes, you should configure $locationProvider and set html5Mode to true:

    angular.module('phonecat', []).
      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);
    
      }]);
    

提交回复
热议问题