Angular2: Make route Pfade mit groß-und Kleinschreibung
Habe ich die folgenden routing-Konfiguration.
@RouteConfig([
{
path: '/home',
name: 'Homepage',
component: HomepageComponent,
useAsDefault: true
}
)
export class AppComponent {
}
wenn der browser zeigte /home
diese route funktioniert, aber nicht für /Home
oder jedem anderen Falle Variationen. Wie kann ich den router weiterleiten an die Komponente, die ohne Pflege der Fall ist.
Dank
Wissen Sie, ob es ist eine offene Frage dazu? Scheint, wie dieses, sollte gebacken werden in den neuen router. Die Winkel-1 router hatte caseInsensitiveMatch=true.
InformationsquelleAutor Deena | 2016-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist was ich getan habe.
Und
Brian dies ist die genaue Art, wie ich es auch jetzt ohne Probleme. Wie es scheint, ist nicht die Injektion der Serializer richtig. Serialisieren ist eine Methode, die DefaultSerializer - Winkel.io/docs/js/latest/api/router/index/... Können Sie eine Plunker?
Ich habe versucht, dies wieder, und es funktioniert wunderbar so weit. Nicht sicher, was Los war das erste mal, aber es scheint zu funktionieren jetzt. Dank so viel.
Ich musste fügen Sie die folgenden import über die @NgModule: import { UrlSerializer, DefaultUrlSerializer } '@eckig/router';
Ich aktualisierte die Antwort.
InformationsquelleAutor DimitarKostov
update
Dieser hatte es nicht in den neuen router noch
original
Regex-Matcher wurden kürzlich eingeführt. Dies könnte helfen, für Ihren Fall.
Sehen https://github.com/angular/angular/pull/7332/files
Und diese Plunker von Brandon Roberts
caseInsensitiveMatch: true
wie vorgeschlagen von jemandem auf Kommentare? Frage nur, weil es Super funktioniert, ohne zusätzliche änderungen.Habe nicht alle selber noch. Erinnerte mich gerade, dass dieser eingeführt wurde vor kurzem. Wo war
caseInsensitiveMatch: true
erwähnt? Noch nicht gesehen bisher.der Kommentar wurde gelöscht.
Wäre interessant zu wissen, was die downvoters nicht darüber, wie die Antwort...
Ich Stimme gunter zu, es sieht aus wie die caseInsensitiveMatch ist Teil der alten router in angular2/router - der neue router in @eckig/router nicht über diese noch
InformationsquelleAutor Günter Zöchbauer
Habe ich diese in meiner app.Komponente.ts:
Bedarf auf router-link, um es aktiv, wenn ausgewählt:
InformationsquelleAutor Aran Dekar
Ist eine kleine Korrektur zu Timothy ' s Antwort, die sich nicht ändern, den Fall der übereinstimmenden parameter-Namen und Werte:
Bearbeiten: neben dem problem oben erklärt, es gibt einen anderen subtilen bug, ist jetzt behoben. Die for-Schleife iteriert über
matchSegments
stattsegments
.Sie können entweder verwenden Sie es entweder in
RouterModule.forRoot(...)
wie bereits in Timothy s Antwort, oder in einem bestimmten route definition.InformationsquelleAutor Alireza Mirian
Hinweis: folgende Werke im Winkel 4.x
Benutze ich nur ein matcher-Funktion:
Mit:
Edit: ich habe gerade herausgefunden, dass in Bezug auf die Arbeit mit AoT-Kompilation, die @NgModule Teil wäre mehr wie folgt Aussehen:
users/:userId
userId wirdundefined
in der route. Ich fügte hinzu, eine Lösung für dieses Problem.InformationsquelleAutor Timothy Zorn
Mein workaround für dieses Problem:
Dies funktioniert mit der RC1-router und geht entlang gut mit der Strecke Variationen, wie zB:
Ja, ich habe nicht diejenigen in Betracht, die Routen sind nicht wirklich ein problem in der Anwendung entwickelt, die die oben ehrlich zu sein, so ich nicht, die Rechnung zu tragen. Also ja, leider scheint es, dass nicht alle Fälle abdecken kann.
InformationsquelleAutor Vlad Jerca
Dies ist, wie ich das Problem behoben
Wenn Sie brauchen, um passieren eine eindeutige Kennung in der URL Weg, dann wird der Unterschied zwischen
a
undA
ist sehr wichtig. Mit diesem im Verstand, ist es schwierig für eine generische router wissen, welche Stücke sollten groß-und Kleinschreibung und welche nicht.Yup, das kann ich mir vorstellen. Die Frage ist, wie ich sehe, ist, wenn man die Verwendung ng2 als Teil eines größeren .net-core-Anwendung zum Beispiel. Das bedeutet, dass die urls werden teilweise groß-und Kleinschreibung und teilweise mit groß-und Kleinschreibung (das instinktiv fühlt, geschmacklos).
InformationsquelleAutor JohnnBlade