Множество функций вложенных представлений ui-router
очень приятно - вы можете легко перейти от одного состояния вашего приложения к другому.
Иногда вам может понадобиться изменить URL-адрес, но иногда нет. Я чувствую, что концепция состояния должна быть отдельной/необязательной из маршрутизации.
Здесь плункер, который показывает, что я имею в виду. Это вилка одного из плунжеров в документации ui-router
с двумя незначительными изменениями, отмеченными ниже:
.state('route1', {
url: "/route", // <---- URL IS SHARED WITH ROUTE2
views: {
"viewA": {
template: "route1.viewA"
},
"viewB": {
template: "route1.viewB"
}
}
})
.state('route2', {
url: "/route", // <---- URL IS SHARED WITH ROUTE1
views: {
"viewA": {
template: "route2.viewA"
},
"viewB": {
template: "route2.viewB"
}
}
})
Кажется, что это работает - URL-адрес остается прежним. Опять же, сколько лишней работы здесь сделано? Является ли это одобренным/проверенным использованием?
Было бы неплохо, если бы вы могли опустить url
из состояния.
ОБНОВЛЕНИЕ: вы можете опустить URL-адрес из состояния. plunker
Вопрос об обновлении: Является ли это одобренным/проверенным использованием?