Enrutador ui angular: ¿puede cambiar el estado sin cambiar la URL?
losmúltiples vistas anidadas funcionalidad de laui-router
es muy agradable, puedes saltar fácilmente de unoestado de tu aplicación a otra.
A veces es posible que desee cambiar la URL, pero a veces no. Siento que el concepto deestado debe ser separado / opcional deenrutamiento.
Aquí hay un saqueador que muestra lo que quiero decir. Este es un tenedor de uno de los saqueadores en elui-router
documentación, con 2 cambios menores que se detallan a continuación:
.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"
}
}
})
Esto parece funcionar: la URL permanece igual. Nuevamente, ¿cuánto trabajo redundante se hace aquí? ¿Es este un uso aprobado / probado?
Sería bueno si pudieras omitir elurl
de un estado ..
Pregunta de actualización: ¿Es este un uso aprobado / probado?