2013-11-01 2 views
6

Angular.js маршруты создают URL-адреса, такие как эти:Можно ли иметь традиционные якорные ссылки в Angular.js приложений

http://cooldomain.com:3000/#/search

http://cooldomain.com:3000/#/docs

В моей DOCS URL, я хотел бы иметь одна длинная страница с разделами <a name="sdsds"> и традиционная таблица содержимого с привязными ссылками, чтобы пользователь мог перескочить вверх и вниз по странице

Понятно, что содержание содержало бы много i nvalid URL-адреса, такие как http://cooldomain.com:3000/#/docs#coolAPIFunction, которые, конечно, не будут работать из-за двойного хеша

Итак, можно ли использовать привязные ссылки в приложениях Angular.js, имеющих маршруты?

+0

Помогает ли это? http://stackoverflow.com/questions/14026537/anchor-links-in-angularjs –

+0

Возможный дубликат [Как обрабатывать привязку привязки привязки в AngularJS] (http://stackoverflow.com/questions/14712223/how-to- ручка-анкер-хэш-связь-в-angularjs) – Stewie

ответ

1

Вы можете включить html5 pushstate и избавиться от # в ваших маршрутах. Вы можете сделать это, добавив это в свой .config

$ locationProvider.html5Mode (true);

Однако имейте в виду, что в настоящее время не существует различия между запросами на угловые маршруты и сервером. Вам нужно будет настроить ваш сервер для доставки соответствующего статического html-файла (например, index.html) для этого URL-адреса.

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