Ich habe eine einfache Route mit 1 Parameter:Winkel 2 route param in Daten
{
path: 'item/:id',
component: ItemComponent,
data: {title: 'Item detail'}
}
Ich gründe Seitentitel in Haupt AppComponent Datentitel Eigenschaft mit:
export class AppComponent implements OnInit {
title: string;
ngOnInit() {
this.router.events
.. parse it
.subscribe((event) => {
this.title = event['title'];
});
}
}
Dann bin ich Anzeigen es nur in AppComponent Vorlage:
<h1>{{ title }}</h1>
Das Problem ist, wenn ich dynamische Titel wiehaben wollen. Gibt es eine Möglichkeit, wie z. route param (: id) oder Variable in Datentiteleigenschaft? So etwas wie
{
path: 'item/:id',
component: ItemComponent,
data: {title: 'Item detail #' + :id }
}
Ich denke nicht. Aber Sie können den Parameter "data.title" als "Blueprint" beibehalten und innerhalb der Komponente suchen/ersetzen. – AngularChef
Ist es möglich, es in ItemComponent zu ersetzen? – dontHaveName
Yup. Ich habe eine Antwort mit Code geschrieben. Gibt es einen bestimmten Grund, warum Sie router.events verwenden, um die Routendaten/Parameter zu extrahieren? (statt nur 'route.data' und' route.params') – AngularChef