2016-04-01 10 views
1

AKTUALISIERT **Zurück Knopf auf Angular2 ist gebrochen

Ich schreibe meine erste Angular2 App mit Routing. Eine einfache Quizanwendung.

Durch Klicken auf die Schaltfläche Zurück wird das Problemverhalten ausgelöst, die Vorlage wird nicht ordnungsgemäß mit Daten aus dem Modell gerendert.

Ich habe ein Routing-Schema, wo Sie zwischen einer Reihe von Fragen in einem Quiz mit einem URL-Muster wie /question/:n gehen können.

Meine Komponente implementiert , OnActivate und CanReuse.

Mein Modell ist über eine Eigenschaft mit der Komponente verbunden.

This Plunker hat eine vereinfachte Version meiner App.

Sie können sehen, dass das Klicken auf die Schaltfläche Weiter zur nächsten Frage geht und die URL aktualisiert. Durch Klicken auf die Schaltfläche Zurück des Browsers wird die URL zwar zurück geändert, die Vorlage wird jedoch nicht wiedergegeben.

Was fehlt mir?

+1

zeigen Sie uns Code ... – micronyks

+0

Aktualisiert die Frage mit einem Plunk – metahamza

Antwort

1

Wenn es sich um ein Basis-HREF-Problem handelt, ist es schwierig, mit Plunker zu diagnostizieren. Ich bin also nicht sicher, ob dies das Problem ist, aber bitte versuchen Sie es.

Versuchen Sie, diese zu ändern:

<script>document.write('<base href="' + document.location + '" />');</script> 

zu diesem:

<base href="/"> 

in Ihrer index.html. Wenn es bereits auf Letzteres eingestellt ist, bitte Kommentar und ich werde diese Antwort aktualisieren.

+0

Vielen Dank! hmm, ich probierte das und es hatte keine beobachtbare Änderung am Verhalten – metahamza

+0

BTW versuchte es im Plunker und auch meine eigentliche Codebasis – metahamza

+0

Verwenden Sie definitiv die zweite Option in Ihrer tatsächlichen Anwendung. Wenn Sie den ersten verwenden, wird beim Aktualisieren einer anderen Seite als Ihrer Startseite Ihr Basis-href dynamisch auf etwas gesetzt, das Sie nicht möchten. Leider habe ich Schwierigkeiten, das Problem zu reproduzieren. Der Plunker-Code scheint beim nächsten Klick zur nächsten Frage zu gehen, hält beim Aktualisieren die korrekte URL/Ansicht fest und zeigt die korrekte Frage an, wenn er zurück verwendet wird. Irgendwelche anderen Ideen, wie wir das Problem reproduzieren können? – user2263572