2017-05-16 11 views
3

URLバーからリンクをクリックするかブラウズするたびに、ページのタイトルを変更したいと思います。どのように角度ルートを使用して変更するには? 私は角度バージョン4と角度cliを使用しています。角度(角度2または4)のルートを使用してページのタイトルを変更するにはどうすればよいですか?

+0

*角度経路を使用して変更するにはどうすればよいですか?*「ページタイトルの変更」を検索することにより、 –

+1

[角度2ルータのページタイトルを変更する方法](http://stackoverflow.com/questions/34602806/how-to-change-page-title-in-angular2-router) –

+0

ありがとうございましたが、そのコードはそれ以外の場合は、私のコードで実装することができませんでした。 – Shakti

答えて

7

あなたのコンポーネントでこの輸入を行う次に、あなたのルートにデータとして

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' } } 
    ] 
}]; 

の「タイトル」を渡すことがあります。

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

はインポート後、我々は彼らの両方を注入することができます

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

ページタイトルを静的に更新するには、単にsetTitleを次のように呼び出すことができます。

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

答えをありがとう。しかし、私はそれがタイトルを変更するための完全なコードですか、それを知りたいですか?私はこれを実装しましたが、まだタイトルを変更することができませんでした。私は角度の初心者ですから、完全なコードを私に送ることができますか? – Shakti

+0

大丈夫です、すぐに書きます。 – Houtan

+4

完全なコードについては、以下を参照してください。 https://toddmotto.com/dynamic-page-titles-angular-2-router-events –

関連する問題