2016-11-28 1 views
2

Angular2で後続のスラッシュを削除する問題があります。私はそれらを追加するために私のdotnetコアアプリケーションをセットアップしましたが、jsがロードされるとすぐに削除されます。Angular2後続のスラッシュを保持/追加する

Angular2でも可能ですか?

(私のクライアントで必要なので、コメントを追加する必要はありません。末尾にスラッシュは使用しないでください)。

ありがとうございます。

EDIT: はとても角度のバージョンをアップグレードすることは容易ではありません、これはAngular2、ユニバーサルで実行され、追加されているべき:(

答えて

0

私がコミットネットのDev

によってproblem facedであると考えていますこの角度の2.3.0-beta.1バージョンで修正。あなたの角度のバージョンを変更してみてください、問題が固定されているかどうかを確認します。

fix: support trailing slash in basePath

または

これを試しましたか?これはapp.routing.tsで私のマシン

にトリックを行うようだ:

{ path: 'link/.', component: MyComponent },

ハイパーリンク:

<li class="nav-item" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:true}"> 
     <a class="nav-link" [routerLink]="['/link/.']">MyComponent</a> 
    </li> 
+0

これは、basePathの場合のみのようです。私が "/ articles/article-1 /"に行くと、それは "articles/article-1"に取り除かれますが、後ろにスラッシュを入れておく必要があります。 –

+0

スラッシュの後にピリオドを追加する –

1

私たちが決めた後に私たちは、アンギュラ一つのウェブサイトを持っていますAngular4への移行ユニバーサルの問題の1つは自動削除され、そのサイトのSEOでの有効性は、多くの試みの結果、以下のコード(app.module.tsファイル内)と同じで、この貴重な行為を防止するためのハッキリ方法を見つけました。

import { NgModule } from '@angular/core'; 
import { Injectable } from '@angular/core'; 
import { Location } from '@angular/common'; 

import {AppComponent} from './app.component'; 


@Injectable() 
export class UnstripTrailingSlashLocation extends Location { 
    public static stripTrailingSlash(url: string): string { 
    return url; 
    } 
} 


Location.stripTrailingSlash = UnstripTrailingSlashLocation.stripTrailingSlash; 

@NgModule({ 
    declarations: [ 
    AppComponent 
    ], 
    imports: [...], 
    providers: [...], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { 
} 
関連する問題