Angular4: enrutador, parámetros secundarios (opcionales)

Entonces, estoy buscando producir caminos como estos:

partidos /: página /: equipo /: temporada

donde: equipo y: temporada son parámetros opcionales, por lo que podría tener una URL como

matches/results/4/2017 or
matches/results/4 or
matches/results

todo debe ser válido y venir a través dethis.route.snapshot.params

Intenté esto:

  {path: 'matches', children: [
    {path: '', pathMatch: 'full', redirectTo: 'fixtures'},
    {path: 'competitions', component: CompetitionsPageComponent},
    {path: ':page', component: PageComponent, children: [
      {path: ':team', children:[
          {path: ':season', children:[]}
      ]}
    ]},
  ]},

sin suerte, solo: la página aparece como param

Respuestas a la pregunta(3)

Su respuesta a la pregunta