2016-11-09 10 views
0

Ich habe zwei Zustände:Angular ui-Router Typisierung URL in der Adressleiste

.state('test', { 
    url: '/test', 
    templateUrl: 'js/angular/views/test.html', 
    controller: 'UserController',   
}) 
.state('test.list', { 
    url: '/list', 
    templateUrl: 'js/angular/views/test-list.html', 
    controller: 'TestController',   
}); 

Navigation zu website.com/test (indem Sie auf die Adressleiste des Browsers in der URL eingeben) gibt keine Probleme, und gibt die test.html Ansicht.

Wenn Sie jedoch direkt zu website.com/test/list navigieren (indem Sie die URL in die Adressleiste des Browsers eingeben), wird ein Fehler ausgegeben.

Ich weiß, es ist, weil der Elternstatus zuerst aktiviert werden muss, aber wie kann ich den Kindstatus aktivieren, wenn Sie direkt aus der Adressleiste des Browsers navigieren?

Hier ist ein Screenshot des Fehlers:

errors

Hier ist ein Screenshot der Registerkarte Netzwerk. network tab

+0

sollten Sie nach Entschlossenheit suchen, wie es funktioniert !! –

+0

könnten Sie die Fehlerdetails beschreiben? Wenn der übergeordnete Status "test" ist, definieren Sie den untergeordneten Status normalerweise als "test.list". – yukuan

+0

Ich habe einen Fehler gemacht, es soll test.list sein, ich werde bearbeiten und fügen Sie das Fehlerprotokoll in ein paar – Defy

Antwort

-1

Achtung! Ihre URL ist "/ list", nicht "/ test/list".

+0

welche URL? Wenn ich den Kind-Status über UI-Sref aktiviere, bekomme ich die URL/Test/Liste ohne Fehler. – Defy

+0

aber der Staat ist test.list, so ist es ein Kinderstaat, und so verkettet es die URLs – Walfrat

+0

Oh, meine Schuld. :(Können Sie Ihren gesamten Code zeigen? –

Verwandte Themen