Подтвердить что ты не робот

Угловая функция в ng-href

Я хочу вызвать функцию в ng-href и вернуть ссылку из функции.

Когда я нажимаю на функцию, она отправляет страницу этой функции в URL-адрес. Например:

локальный /PageLink ()

<a ng-href="pagelink()" >Link</a>

Как я могу запустить функцию и вернуть правильную ссылку?

4b9b3361

Ответ 1

Интерполяция может сделать трюк:

<a ng-href="{{pagelink()}}">Link</a>

Редактировать:

Кто-то жалуется, что это выполнит код при запуске: вот что он должен делать! Оригинальные вопросы:

Как я могу запустить функцию и вернуть правильную ссылку?

pagelink() не должен обрабатывать маршрутизацию, а скорее возвращать строку, указывающую на целевой маршрут. См. Документацию ngHref.

Если вы хотите обрабатывать маршрутизацию самостоятельно, вы должны использовать ngClick, а не ngHref или комбинацию обоих, если вы хотите сохранить атрибут href.

Ответ 2

Предполагая, что pagelink() находится в $rootScope, вы должны использовать ng-click:

<a href="" ng-click="pagelink()">Link</a>

Вам понадобится href="", чтобы браузер изменил курсор на мыши.