2017-02-21 6 views
1

Мне нужно удалить '#' из URL-адресов. Это можно сделать, установивКак удалить хэш из Url в приложении meanjs

$ locationProvider.html5Mode ({enabled: true, requireBase: false});

Но когда я это делаю, мои маршруты идут в маршруты Nodejs. Ex: http://example.com/#/login - он откроет страницу входа в систему, но после удаления hashbangs его маршруты hitting nodejs - http://example.com/login.

Приложение заполнено, поэтому я не могу изменить реализацию сейчас.

Пожалуйста, помогите.

EDIT: Это несколько stateProvider

$urlRouterProvider.otherwise('/'); 
    $stateProvider.state('index', { 
     url: '/', 
     templateUrl: 'partials/landing.html', 
     controller: 'mainController', 
     controllerAs: 'main', 
     resolve: { 
      deps: ['$ocLazyLoad', function($ocLazyLoad) { 
       return $ocLazyLoad.load({ 
        name: 'mainCtrl', 
        files: [ 
         'plugins/raty/jquery.raty.js', 
         'js/controllers/HomeController.js' 
        ] 
       }); 
      }] 
     } 
    }) 


    .state('home', { 
      url: '/home', 
      templateUrl: 'partials/home.html', 
      controller: 'landingController', 
      resolve: { 
       deps: ['$ocLazyLoad', function($ocLazyLoad) { 
        return $ocLazyLoad.load({ 
         name: 'mainCtrl', 
         files: [ 
          'js/controllers/HomeController.js' 
         ] 
        }); 
       }] 
      } 
     }) 
+0

Можете ли вы вставить маршрутизатор здесь? – Nitheesh

+0

@ Нитеш: я добавил. – UserV789456

ответ

0

Добавить ниже строки в вашем блоке конфигурации

$locationProvider.html5Mode(true).hashPrefix('!'); 

В вашем index.html набор файлов базы путем добавления ниже линии в голову тег HTML страница

<base href="/" > 

, а затем в узле server.js обрабатывают маршруты путем добавления ниже под кодом

app.get('*', function(req, res) { 
    res.sendFile("index.html",{root:__dirname+'/public'}); 
    //load the single view file (angular will handle the page changes on the front-end) 
}); 
+0

Я пробовал этот, но он все еще не работает. – UserV789456

+0

вы все еще получаете # в URL-адресах? –

+0

Нет, это удаляется, но мой угловой маршрут не работает в узле маршрута. – UserV789456