パラメータでAngular2ルートを設定しました。私が[routerLink]
のうちの1つから/censo/119
または/viaje/119
にアクセスしたとき、それはうまく機能します。しかし、私が直接http://localhost:3000/censo/119
のURLに行くと、私は404を取得します。Angular2パラメータのURLが直接訪問したときに機能しない
私は開発用アプリケーションにlite-server
を使用しています。
設定がありません。別のサーバーを使用する必要がありますか?
これは私のapp.routes.ts
const routes: RouterConfig = [
{ path: '', component: CensoComponent },
{ path: 'censo', component: CensoComponent },
{ path: 'viajes', component: ViajesComponent },
{ path: 'censo/:viaje', component: CensoDetailComponent },
{ path: 'viajes/:viaje', component: ViajesDetailComponent },
];
そして、これが私のrouterLinks
<a [routerLink]="['/censo']">Censo</a>
<a [routerLink]="['/viajes']">Viajes</a>
<a [routerLink]="['/censo',119]">Censo 119</a>
<a [routerLink]="['/viajes',119]">Viaje 119</a>
<router-outlet></router-outlet>
EDIT
あるある私はbs-config.json
を追加しましたが、私は同じ動作を取得しています。
{
"port": 8000,
"files": ["./**/*.{html,htm,css,js}"],
"server": { "baseDir": "." }
}
これは私のプロジェクト構造です。
おかげ
はあなたのルートが見えFiのne。この投稿の私の答えを見てください。 https://stackoverflow.com/questions/38209427/angular-2-tutorial-on-os-x-el-capitan-returns-cannot-get-in-browser/38209590#38209590 –
あなたが 'routerLink'からリンクを訪問するとどのURLがブラウザにありますか? –
@AleksandrM 'http:// localhost:3000/viajes/119' – Darkade