2016-07-29 19 views
1

Ich habe die App-Vorlage ionic-starter-sidemenu verwendet, um eine App zu starten.Ist es möglich, einen Elternstatus zu haben, ohne seinen Namen in der URL zu haben?

Diese App-Vorlage verwendet übergeordnete Status mit der dot notation, um das Menü in den untergeordneten Status aufzunehmen.

Ist es möglich, dies auf eine Weise zu tun, die die untergeordneten Zustände bei URLs wie "/ a-child-state" anstatt "/ the-parent-state/a-child-state" verfügbar macht?

Antwort

0

Ich habe das herausgefunden. Dies ist leicht möglich, indem Sie die "url" property vollständig aus der Elternerklärung entfernen. Setzen Sie es auf

url: "/" 

wird nicht funktionieren (obwohl die Einstellung auf eine leere Zeichenfolge funktioniert auch).

0

Ja, einfach einen Zustand ohne Eltern angeben. Das Menü ist ein abstrakter Zustand und seine Kinder werden mit PARENT.CHILD deklariert - dies ermöglicht es dem Zurück-Button, seine Magie zu entfalten.

$stateProvider 
.state('login', { 
    cache: false, 
    url: '/login', 
    cache: false, 
    templateUrl: 'app/login/login.html', 
    controller: 'LoginCtrl' 
    }); 

Rufen Sie einfach $ state.go überall außer config.

$state.go('login'); 
+0

Aber ist nicht der Elternstatus in der App-Vorlage, die ich verwendet, um das [Menü] zu erben (https://github.com/driftyco/ionic-starter-sidemenu/blob/master/templates/menu.html) zu den Kinderzuständen und ich würde dies in einem Zustand ohne das Menü ergeben? – couldntCareless

+0

Oh ja - guter Punkt. Kopieren Sie das Menü aus index.html und fügen Sie es in die login.html ein. Login wird jetzt ein eigenes Standalone-Menü haben. – tothefux

Verwandte Themen