Eckige 2 - Prüfen Sie die aktuellen active route "name"

Ich habe eine Eckige 2-Anwendung mit mehreren geschachtelten Kinder zu sehen. Aber es wird angezeigt auf der gleichen Seite obwohl für einige router-outlet.

const routes: Routes = [
    {
        path: 'queue/:date/:offset/:type',
        component: BundleListComponent,
        resolve: {
            response: BundleListResolve
        },
        children: [
            {
                path: ':bundleId', component: PointListComponent,
                resolve: {
                    response: PointListResolve
                },
                children: [
                    {
                        path: ':pointId', component: TaskListComponent,
                        resolve: {
                            response: TaskListResolve
                        },
                        children: [
                            {
                                path: ':taskId', component: TaskDetailComponent,
                                resolve: {
                                    response: TaskDetailResolve
                                }
                            },
                            { path: '', component: EmptyComponent }
                        ]
                    },
                    { path: '', component: EmptyComponent }
                ]
            },
            { path: '', component: EmptyComponent }
        ]

    },
    {
        path: 'queue',
        component: QueueRedirectComponent
    }
}

Also im Grunde kann ich Reisen Sie durch die Liste der route

  • /queue
  • /queue/:/Datum:offset/:Typ
  • /queue/:/Datum:offset -/: - Typ/-: bundleId
  • /queue/:/Datum:offset -/: - Typ/-: bundleId/:pointId
  • /queue/:/Datum:offset -/: - Typ/-: bundleId/:pointId/:taskId

Beispielsweise

#/queue/2017-01-05/480/20/57f4c26507b36e3684007b52/1/57fb0abb07b36e39d8e88df8/1

Stellen Sie sich vor Sie haben eine Seite mit einigen element:

  1. UI-Anteil zeigte einen Film Liste
  2. Der andere Teil zeigt ein Film die Details bei Klick in ein Element in einer Film-Liste, aber die Anzeige auf der gleichen Seite.
  3. Anderen Teil zu zeigen, einen Charakter Details bei Klick in Charakter-Namen, die auf-Film-Details, und zeigen auch auf der gleichen Seite.
  4. etc...

Grundsätzlich, ich kann noch klicken Sie in movie-Liste, während ich bin Leser einen Charakter detail.

Suche für die Festlegung der Namen für die verschiedenen route, aber scheinen alle die Antwort-Bericht dieses feature hat sich bereits entfernt von Winkel-2 Finale. Im Winkel 1 mit UI-Router, kann ich den Namen anzugeben, für jede Strecke und können sich die route ganz einfach mit built-in-Funktion state.is(ROUTE_NAME).

So, was ich jetzt mache ist auf Basis der Fenster.Lage, um die URL und die Aufteilung dieser string von / um die Anzahl der Parameter. Aber Es ist mehr hart codiert.

Jede Erfahrung, die auf das gleiche zu tun? Wie kann ich unterscheiden, welche route ist zurzeit aktiv?

Mögliche Duplikate von: stackoverflow.com/questions/34597835/how-to-get-current-route
Ich habe dies schon vor gefragt. Denn meine route ist nur enthalten dynamische id. So bekommen Sie die URL vom router oder aus dem Fenster Lage das gleiche tun wird. Ich brauche die Fähigkeit zu unterscheiden, die Strecke 🙂
Sorry, du hast Recht. Was über diesem 😉 stackoverflow.com/questions/34323480/...
Vielen Dank für Ihren Vorschlag, aber ich habe auch überprüft, diese hier schon. Es geht mehr um die aktive Klasse, die für die aktuelle route, die unterstützt wird durch den Winkel-2 durch routerLinkActive Richtlinie bereits.
Mann, den Sie wirklich haben Sie Hausaufgaben 🙂

InformationsquelleAutor trungk18 | 2017-01-05

Schreibe einen Kommentar