2013-04-03 3 views
9

У меня есть одностраничное приложение, которое действительно имеет только одну страницу. Существует только одно представление, в котором много логики javascript/ajax, выполненных с помощью angularjs, но нет никакой маршрутизации к другим взглядам.Как отключить маршрутизацию в angularjs?

Поэтому я хотел бы избавиться от hashbang (# /) в конце URL-адреса. Могу ли я как-то полностью отключить маршрутизацию?

Btw: Я знаю о Htm5Mode, но я хочу, чтобы он работал во всех браузерах.

+1

Если у вас нет маршрутов, почему вы вообще определили маршрутизацию? –

+3

Удалите все, что связано с $ routeProvider из вашего приложения (config) – finishingmove

+0

, если вы знаете о Html5Mode, его необходимо, когда вы используете маршрутизацию на всех. Просто удалите все $ routeProvider из приложения –

ответ

2

Если у вас нет $routeProvider, то не будет маршрутизации и, следовательно, нет хеша в вашем URL-адресе.

+11

Это не тот случай. URL-адреса хэша изменяются угловыми, даже если приложение ng не использует маршрутизатор. –

+4

Согласен. Похоже, что 'ng-include' включит маршрутизацию, даже если вы не используете другие функции Angular. Вы используете 'ng-include'? – Sharky

+0

@Sharky вы нашли способ избежать такого поведения при использовании ng-include? У меня есть одностраничный параллакс с использованием контроллеров, но не маршрутизация, а при использовании ng-include угловой заменяет якорный url из этого #clients на этот #/клиентов – edrian

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