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 ..

Actualizátepuede omita una url de un estado.saqueador

Pregunta de actualización: ¿Es este un uso aprobado / probado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta