Powiedzmy mam następujący appRoutingModule:Jak korzystać RouterModule.forRoot() w poleceniu Angular2 kompilator/CLI NGC
export const routes: Route[] = [
{
path: '',
component: ApplicationlistComponent
}
];
@NgModule({
imports: [ ApplicationsModule, RouterModule.forRoot(routes) ],
exports: [ RouterModule ],
declarations: [ApplicationlistComponent]
})
export class AppRoutingModule {
}
Podczas kompilacji to z NGC CLI komenda to daje następujący błąd:
Error: Error encountered resolving symbol values statically. Calling function 'RouterModule', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol AppRoutingModule in C:/git/mxt-frontend/landing-page-client/src/client/app/app-routing.module.ts, resolving symbol AppRoutingModule in C:/git/mxt-frontend/landing-page-client/src/client/app/app-routing.module.ts
Próbowałem umieszczenie go wewnątrz eksportowanego const:
export const routerModule = RouterModule.forRoot(routes);
Ale to daje ten błąd:
Error: Error encountered resolving symbol values statically
Jaki jest obejście/fix, aby dostać tę pracę? Jak zdefiniować moje trasy, jeśli nie mogę przekazać go do RouterModule?
używam wersje:
"@angular/compiler": "~2.4.0",
"@angular/compiler-cli": "~2.4.0",
"@angular/platform-server": "~2.4.0",
"@angular/router": "~3.4.0"
itp
Problem wydaje się być "eksport: [RouterModule]' – PierreDuc
@PierreDuc Jeśli usunę ten eksport nadal daje błąd. Jeśli usunę "RouterModule.forRoot (routes)", nie będzie już podawał błędu. –
należy zaimportować go, zanim będzie można go użyć. –