Здравствуйте, я хочу передать некоторые параметры с маршрутизацией в angular 4
приложение-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { StartGameComponent } from './start-game/start-game.component';
import { GameComponent } from './game/game.component';
const appRoutes: Routes = [
{ path: '', redirectTo: '/first', pathMatch: 'full' },
{ path: 'startGame', component: StartGameComponent },
{path: 'game/:width/:height',component: GameComponent
}
];
@NgModule({
imports: [RouterModule.forRoot(appRoutes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}
в компоненте StartGameComponent
goToGameComponent(width:string,height:string){
this.router.navigate(['game', {width:width,height:height}]);
}
в компоненте GameComponent
ngOnInit() {
this.route.params.forEach((urlParams) => {
this.width= urlParams['width'];
this.height=urlParams['height'];
});
в app.component.html
<div>
<md-toolbar color="primary">
<span>MineSweeper Wix</span>
</md-toolbar>
<router-outlet></router-outlet>
<span class="done">
<button md-fab>
<md-icon>check circle</md-icon>
</button>
</span>
</div>
он выдает мне ошибку
Невозможно сопоставить маршруты. URL-сегмент: 'game; width = 10; height = 10'