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, но я не знаю ни одного.