Angular.js: Возможность отключить захват <a href="...">ссылок</a>

Созданный на 29 нояб. 2013  ·  5Комментарии  ·  Источник: angular/angular.js

Angular должен иметь возможность игнорировать ссылки <a href="..."> и разрешать браузеру обрабатывать их изначально.

У меня есть HTML-код, который я получаю из API. В нем у меня есть ссылки <a href="..."> я хочу вести изначально, вызывая полную перезагрузку страницы. А затем я использую ng-href для вещей, которые хочу пройти через $router и т. Д.

Самый полезный комментарий

Если я не понимаю ваш вопрос, вы можете добавить target="_self" к ссылке, и angular не будет пытаться маршрутизировать его.

Все 5 Комментарий

Дело в том, что ngRoute на самом деле не работает (и не может) так работать. это не «захват ссылок», он, по сути, наблюдает за window.location --- так как же заставить его временно отключить функцию updateRoute? Возможно, это выполнимо, но я не совсем уверен, как это будет работать

Если я не понимаю ваш вопрос, вы можете добавить target="_self" к ссылке, и angular не будет пытаться маршрутизировать его.

Да, для этого можно использовать target = "_ self", пожалуйста, посмотрите здесь:

http://docs.angularjs.org/guide/dev_guide.services. $ location

Да, я знаю о target="_self" , но этот HTML исходит из API.

Думаю, я мог бы разобрать его и сам добавить target="_self" в качестве обходного пути.

Я не думаю, что есть другой прагматичный способ обойти это. @pixelcort вы можете преобразовать свой html с помощью перехватчиков ответов .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги