Angular2-router: Wie kann man nur einen Parameter einer Route ändern?

8

Ich möchte die folgenden Routen in meiner Anwendung haben:

%Vor%

Sei /1/info oder /1/courses/open url, wie ändere ich :universityId nur von UniversityComponent ?

Simple router.navigate(['../', 2], {relativeTo: currentRoute }) wird nicht ausgeführt, da es zu /2 umleitet und alle anderen Informationen verliert. Die Verwendung von '../2/courses/open ist ebenfalls keine Option - ich kann in diesem Moment auf jeder untergeordneten Route sein. Am besten könnte ich Folgendes sagen:

%Vor%

aber es ist irgendwie hässlich

    
Alex Shevnin 26.10.2016, 11:09
quelle

1 Antwort

0

Hier ist ein Code, der zu meinem obigen Kommentar über die Verwendung von Tuples passt: Also repliziere dieses Muster zweimal ... Das zeigt an, wie Sie diese Klassen in Ihr Projekt integrieren. Also:

  1. Ändern Sie data-component-resolver.ts in parent-child-resolver.ts für den Code im Link.
  2. Ersetzen Sie data-component.ts in der Verknüpfung mit parent-child.component.ts unter

Eltern-Kind-Resolver.ts

%Vor%

parent-kind.component.ts

%Vor%     
JGFMK 19.07.2017 19:12
quelle

Tags und Links