2017-10-30 12 views
1

パターン内に.htmlを含む4角形ルートを定義するにはどうすればよいですか?angle:内線番号付きの経路を定義する

例:urlがmydomain.com/collections/test.htmlであるとします。私はコンポーネントでルートのparamsを取得すると、私は、値として「テスト」を取得する必要はなく、「test.htmlという」

ルーティングがCollectionDetailsComponent.ts

const routes: Routes = [ 
{path: 'collections/:tag.html', component: CollectionDetailsComponent}, 
]; 

を定義しているファイル私は2つの方法

はダミーの子ROを追加参照

ngOnInit() 
    { 
    this.route.params.forEach((params: Params) => 
    { 
     let tag = params['tag']; 
//Here tag contains ".html" at the end 

おかげ

+3

Angularはシングルページアプリケーション用です。最終的に '.html'を持つ目的は何ですか? –

+0

はい、私はこれについて何かを読んだと思います。 AlllのURLは検索エンジンから直接アクセス可能でなければならず、私はこれらのURLを.htmlで終わらせるように頼まれました(ポイントが表示されなくても)。私は決定することはできません。ただ実装するだけです。だから... – David

答えて

0

UTE

{path: 'collections/:tag/dummy.html', component: CollectionDetailsComponent}, 

(讲义1コースのお好みの名前で)値

{path: 'collections/:tag', component: CollectionDetailsComponent}, 

.htmlを追加し、タグ値としてfoo.htmlを使用しています。

URLの.に問題がある場合は試していませんが、以前は関連するバグレポートが修正されていたことを覚えていると思います。

+1

ありがとう。私はちょうどこれを行う "適切な"角度の方法がないことを確認したかった。私はオプション#2を使いましたが、値を「.html」手動で取り除きました – David

関連する問題