Ответ 1
Интерполяция может сделать трюк:
<a ng-href="{{pagelink()}}">Link</a>
Редактировать:
Кто-то жалуется, что это выполнит код при запуске: вот что он должен делать! Оригинальные вопросы:
Как я могу запустить функцию и вернуть правильную ссылку?
pagelink()
не должен обрабатывать маршрутизацию, а скорее возвращать строку, указывающую на целевой маршрут. См. Документацию ngHref.
Если вы хотите обрабатывать маршрутизацию самостоятельно, вы должны использовать ngClick
, а не ngHref
или комбинацию обоих, если вы хотите сохранить атрибут href
.