2017-05-16 3 views
3

Ich mag den Titel der Seite ändern, wenn ich den Link von der URL-Leiste klicken oder browsen. Wie ändere ich das mit einer eckigen Route? Ich verwende eckige Version 4 und angular cli.Wie ändert man den Titel einer Seite mit Winkel (Winkel 2 oder 4)?

+0

* Wie ändere ich das mit der Winkelroute? * Durch die Suche nach "Titeltitel angular2 ändern". –

+1

Mögliches Duplikat von [wie Seitentitel in angular2 Router ändern] (http://stackoverflow.com/questions/34602806/how-to-change-page-title-in-angular2-router) –

+0

Danke, aber dieser Code war funktioniert nicht, oder ich konnte das in meinem Code nicht implementieren. – Shakti

Antwort

7

müssen Sie "Titel" als Daten auf Ihrer Route

const routes: Routes = [{ 
    path: 'calendar', 
    component: CalendarComponent, 
    children: [ 
    { path: '', redirectTo: 'new', pathMatch: 'full' }, 
    { path: 'all', component: CalendarListComponent, data: { title: 'My Calendar' } }, 
    { path: 'new', component: CalendarEventComponent, data: { title: 'New Calendar Entry' } }, 
    { path: ':id', component: CalendarEventComponent, data: { title: 'Calendar Entry' } } 
    ] 
}]; 

Dann tun diese Importe in Ihrer Komponente zu übergeben:

import { Title } from '@angular/platform-browser'; 
import { Router } from '@angular/router'; 

Nach dem Import können wir injizieren sie beide:

statisch
@Component({ 
    selector: 'app-root', 
    templateUrl: ` 
    <div> 
     Hello world! 
    </div> 
    ` 
}) 
export class AppComponent { 
    constructor(private router: Router, private titleService: Title) {} 
} 

Um einen Seitentitel zu aktualisieren, können wir einfach setTitle nennen wie so:

ngOnInit() { 
    this.titleService.setTitle('My awesome app'); 
} 
+0

Danke für die Antwort. Aber ich möchte das wissen, ist das der vollständige Code zum Ändern des Titels? Ich habe das implementiert, aber ich konnte den Titel nicht ändern. Da ich Anfänger in eckig bin, kannst du mir den kompletten Code schicken? – Shakti

+0

ok, sicher, ich werde es sehr bald schreiben – Houtan

+4

siehe folgenden Code: https://toddmotto.com/dynamic-page-titles-angular-2-router-events –