2015-07-05 2 views
0

У меня работает сервер gulp connect и хочу удалить hashbangs с routeProvider, который я использую в моем проекте AngularJS.html5mode не удаляет hashbangs

я это в моем app.js:

//Setting HTML5 Location Mode 
companiesApp.config(['$locationProvider', 
    function ($locationProvider) { 
     $locationProvider.hashPrefix('!'); 
     $locationProvider.html5Mode(true); 
    } 
]); 

Я знаю, что если я удалю hashPrefix он будет работать еще с http://www.example.com/#example-uri, но как я могу избавиться от этого полностью. это не html5Mode (true), который должен это делать?

+0

ли эта помощь - http://stackoverflow.com/questions/18811003/angularjs-locationprovider-hashprefix – callmekatootie

+0

@callmekatootie жаль - нет, это не так. Я пытаюсь сделать hashbang-less URLs, а не добавлять символы. Я хочу, чтобы результат был «http: // www.example.com/example-uri» – itamar

+0

Затем просто удалите код '$ locationProvide.hashPrefix ('!')' - только сохранить '$ locationProvider.html5mode (true)' , Разве это не работает? – callmekatootie

ответ

0

Да, $locationProvider.html5Mode(true); должен это сделать.

Но для доступа к страницам непосредственно из браузера вы должны настроить сервер для перенаправления запроса на индексную страницу, а затем вызвать частичное внутреннее. Check this document в документации по угловым ui для того, как настроить документ для этого.

0

Попробуйте это, если может быть полезным в вашем сценарии

Добавить только имеет префикс как $ locationProvider.hashPrefix (''), чтобы удалить префикс взрыва ...

var app = angular.module('app', []); 
app.config(['$routeProvider', '$locationProvider', 

    function ($routeProvider, $locationProvider) 
    { 
     $routeProvider.when('/', { 
      templateUrl: "app1.html", 
      controller: "App1Ctrl" 
     }) 
     .when('/Program1', { 
      templateUrl: "app2.html", 
      controller: "App2Ctrl" 
     }); 

     $locationProvider.hashPrefix(""); 
    } 
]); 

сначала добавьте $ routeProvider в зависимость, а затем добавьте в последний из hashPrefix значение null , чтобы удалить префикс tha bang.

Смежные вопросы