angular - Angular2 ställer in standardrout


Jag ställer in min routing i modulen och jag skulle vilja ställa in standardrutt men det misslyckas

Detta är routningsmodulen

const appRoutes: Routes = [
 { path: 'login', component: LoginComponent, useAsDefault:true }, //returns an error
 {
  path: 'dash',
  redirectTo:"dashboard"
},

{ path: 'reset-password', component: ResetPasswordComponent },
{ path: '',    redirectTo: '/dashboard', pathMatch: 'full'  },
{ path: '**', component: PageNotFoundComponent }
];

Ovanstående ger ett fel på

LoginComponent; useAsD...' is not assignable to type 'Route[]'

Vad kan vara fel

Svar #1

När du använder useAsDefault behöver du ha föräldrarutten och useAsDefault på barnruten som du vill ska visas först. Så, det behövs inte useAsDefault, du kan helt enkelt ange Login som standardrutt. Och som jag ser finns det ingen importerad komponent för Dashboard så,

const appRoutes: Routes = [
  {
    path: '',
    redirectTo: "/login",
    pathMatch: 'full'
  },
  { path: 'login', component: LoginComponent },
  { path: 'reset-password', component: ResetPasswordComponent },
  { path: '**', component: PageNotFoundComponent }
];

Relaterade artiklar