typescript - Angular2 parameter URL not working when visited directly -


i have configured angular2 routes parameters. when visit /censo/119 or /viaje/119 1 of [routerlink] i've defined works fine. when go directly url http://localhost:3000/censo/119 404.

i'm using lite-server development app.

am missing configuration? need use different server?

this 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 }, ]; 

and 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

i've added bs-config.json i'm getting same behavior.

{     "port": 8000,     "files": ["./**/*.{html,htm,css,js}"],     "server": { "basedir": "." } } 

this in browser. may has systemjs?

and project structure, in case helps.

./

./app

thanks

you should run lite-server command same location index.html. default behavior serves content current folder, opens browser, , applies html5 fallback index.html.

if reason cannot execute command folder , index.html resides in src map child of folder execute lite-server from, should add bs-config.json file server , baseurl property this:

{   "server": { "basedir": "./src" } } 

and run lite-server this, depending on filename of config, , on location:

lite-server -c ./bs-config.json 

Comments

Popular posts from this blog

sequelize.js - Sequelize group by with association includes id -

android - Robolectric "INTERNET permission is required" -

java - Android raising EPERM (Operation not permitted) when attempting to send UDP packet after network connection -