Одним из ключевых компонентов веб-приложений является панихида/навигация. С Angular UI Router было бы целесообразно помещать метаданные с отдельными состояниями, а не в контроллеры. Ручное создание объекта панировки для каждого контроллера там, где это необходимо, - задача с прямым переходом, но также очень грязная.
Я видел некоторые решения для автоматизированных Breadcrumbs с Angular, но, честно говоря, они довольно примитивны. Некоторые состояния, такие как диалоговые окна или боковые панели, не должны обновлять панировочные сухари, но с текущими аддонами до Angular, нет способа выразить это.
Другая проблема заключается в том, что заголовки панировочных сухарей не являются статическими. Например, если вы перейдете на страницу "Сведения о пользователе", заголовок заголовка должен, вероятно, быть полным именем пользователя, а не "Детальной информацией пользователя".
Последняя проблема, которая должна быть решена, - использовать все правильные значения параметров состояния для родительских ссылок. Например, если вы просматриваете страницу сведений о пользователе от компании, очевидно, вам нужно знать, что для родительского состояния требуется :companyId
.
Есть ли какие-либо дополнения к Angular, которые обеспечивают этот уровень поддержки панировочных сухарей? Если нет, каков наилучший способ сделать это? Я не хочу загромождать своих контроллеров - у меня их будет много - и я хочу сделать его максимально автоматическим и безболезненным.
Спасибо!