Я настроил маршруты Angular2 с параметрами. Когда я нахожусь /censo/119
или /viaje/119
от одного из [routerLink]
Я определил, что он отлично работает. Но когда я перехожу прямо к адресу http://localhost:3000/censo/119
, я получаю 404.URL-адрес параметра Angular2 не работает при непосредственном посещении
Я использую 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": "." }
}
Это то, что я получаю в браузере.
И это моя структура проекта, если это помогает.
Благодаря
ваших маршруты выглядят фантастическим северо-восток Пожалуйста, см. Мой ответ на этот пост. 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