2016-12-19 2 views
0

я получил свой маршрут установлен как это:Угловые JS не пересылают на новый шаблон (ngRoute)

function routing($routeProvider) { 
$routeProvider 
    .when('/', { 
     templateUrl: 'templates/registration.html' 
    }).when('/chatroom', { 
     templateUrl: 'templates/ChatRoom.html', 
     controller: 'mainController' 
    }); 
} 

messagingApp.config([ 
    '$routeProvider', 
    '$locationProvider', 
    routing 
]); 

Когда я локальный: 8080/она успешно загружает registration.html. Мой registration.html выглядит следующим образом:

<a href="#/chatroom">Click</a> 

Когда я нажимаю на теге над ним все еще только показывает registration.html. URL-адрес после нажатия тега становится http://localhost:8080/#!/#%2Fchatroom. Я хочу, чтобы он загружал ChatRoom.html, а не при нажатии. Любая помощь будет оценена по достоинству.

+0

Вы не вводили $ locationProvider в функцию маршрутизации. – SaiUnique

+0

Можете ли вы попробовать удалить '/' из 'Click'? – 31piy

+0

@ 31piy По-прежнему то же самое – fur866

ответ

0

Добавить это в HTML <head> разделе:

<base href="/">

Добавить это в маршрутах:

$locationProvider.html5Mode(true);

В анкерных элементов удалить # прежде, чем URL.

Возможно, это решит вашу проблему

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