2017-02-12 3 views

Antwort

4

Sie können die aktuelle Version eines Parameters unter Verwendung der snapshot field of the ActivatedRoute erhalten.

Standardmäßig verwendet der Router dieselbe Komponente, wenn Sie von einer Route zur selben Route navigieren und nur die Parameter ändern. Sie benötigen also ein Observable, um auf die Änderungen der Parameterwerte innerhalb dieser Komponente reagieren zu können.

Nehmen wir an, Sie haben zum Beispiel eine Liste mit den anzuzeigenden Übungen. Wenn Sie auf eine Übung klicken, gehen Sie zu /exercises/1. In der Vorlage der Komponente, die die Übung anzeigt, haben Sie einen "Weiter" -Link zu /exercises/2. Wenn Sie auf diesen Link klicken, wird params Observable einen neuen Wert ausgeben. Der Router erstellt jedoch keine neue Instanz von ActivatedRoute und erstellt keine neue Instanz von ExerciseComponent. Die Trainingseinheit muss die beobachtbaren Parameter abonnieren, um die Details der Übung 2 zu laden, wenn das Ereignis ausgegeben wird.

Wenn Sie keinen solchen Link haben, ist der Snapshot alles was Sie brauchen, und er enthält die Parameter als reguläres Objekt.