Ui-router angular: você pode alterar o estado sem alterar o URL?

ovárias visualizações aninhadas funcionalidade doui-router é muito legal - você pode pular facilmente de umEstado do seu aplicativo para outro.

Às vezes, você pode querer alterar o URL, mas às vezes não. Eu sinto que o conceito deEstado deve ser separado / opcional deroteamento.

Aqui está um desentupidor que mostra o que quero dizer. Este é um garfo de um dos afuniladores noui-router documentação, com duas pequenas alterações observadas abaixo:

.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"
            }
        }
    })

Isso parece funcionar - o URL permanece o mesmo. Novamente, quanto trabalho redundante é feito aqui? É um uso aprovado / testado?

Seria bom se você pudesse omitir ourl de um estado ..

UPDATE: Vocêpode omita um URL de um estado.plunker

Pergunta de atualização: este é um uso aprovado / testado?

questionAnswers(2)

yourAnswerToTheQuestion