Angular-UI-Router: мне следует избегать href с ui-router?

Просматривая ссылку на ui-router ( https://github.com/angular-ui/ui-router/wiki/Quick-Reference), про ui-sref сказано следующее:

директива автоматически сгенерирует и обновит атрибут href с помощью метода $state.href()

Учитывая все вышесказанное, это по сути делает ui-sref полной заменой href: он не только работает с состояниями, но и заботится о URL.

Означает ли это, что в угловом приложении ui-router лучше избегать hrefs даже для глобальных страниц SPA и использовать ui-sref исключительно для навигации?

1 ответ

Решение

На самом деле, hrefs могут быть весьма полезны для ограничения состояния на поздней стадии (достигается с помощью FutureStates https://christopherthielen.github.io/ui-router-extras/)

Хотя само вложенное состояние еще не может быть загружено в момент рендеринга ui-sref, href всегда доступен и может указывать на любое будущее состояние.

Возможно, существует способ определения каркаса для вложенных состояний внутри FutureState, но я не знаю ни одного.

Другие вопросы по тегам