Ist es möglich, mehrere Routennamen für eine Seite anzugeben, je nachdem, wie der Benutzer auf der Seite angekommen ist, aber den gleichen RouteConfig-Pfad beibehalten hat?Mehrere Routennamen für die gleiche Seite in Angular 2
z.B.
@RouteConfig([
{
path: 'sweet/:id',
name: 'SweetDetailLandingPage',
component: SweetDetailComponent,
data: { fromLink: false, fromDeepLink: true }
},
{
path: 'sweet/:id',
name: 'SweetDetailFromLink',
component: SweetDetailComponent,
data: { fromLink: true, fromDeepLink: false }
}
])
Zum Beispiel, wenn der Benutzer die URL in den Browser eingibt, möchte ich die App SweetDetailLandingPage
zu laden. Wenn der Benutzer die Seite intern über navigate(['SweetDetailFromLink'])
erreicht, möchte ich SweetDetailFromLink
laden.
Der Grund ist, weil ich feststellen möchte, ob der Benutzer über eine Deep-Link angekommen ist oder nicht und in der Lage, bestimmte Funktionen auf Last aufrufen.
Ich habe diesen Code ausprobiert, aber die App gibt einen Fehler aus, der besagt, dass ein Konflikt vorliegt.
ORIGINAL EXCEPTION: Configuration 'sweet/:id' conflicts with existing route 'sweet/:id'
Ich verstehe, warum es einen Konflikt gibt. Ich frage mich nur, ob es eine Möglichkeit gibt, das zu implementieren, was ich oben erklärt habe.
können Sie diese überprüfen in Ihrem Controller stattdessen (wie der Benutzer auf die Seite kam)? – Arg0n