のは、私は次のようappRoutingModuleを持っているとしましょう:Angular2コンパイラ/ CLIのNGCコマンドでRouterModule.forRoot()を使用する方法
export const routes: Route[] = [
{
path: '',
component: ApplicationlistComponent
}
];
@NgModule({
imports: [ ApplicationsModule, RouterModule.forRoot(routes) ],
exports: [ RouterModule ],
declarations: [ApplicationlistComponent]
})
export class AppRoutingModule {
}
CLIは、それが次のエラーを与えるコマンドNGCでこれをコンパイルする場合:
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
私は、エクスポートされたconstの内側に入れてみました:
export const routerModule = RouterModule.forRoot(routes);
しかし、それは、このエラーを与える:この作業を取得するための回避策/修正です
Error: Error encountered resolving symbol values statically
何?私がRouterModuleに渡すことができない場合、どのように私のルートを定義するのですか?
私はバージョンを使用しています:
"@angular/compiler": "~2.4.0",
"@angular/compiler-cli": "~2.4.0",
"@angular/platform-server": "~2.4.0",
"@angular/router": "~3.4.0"
など
問題は 'exports:[RouterModule]' – PierreDuc
@PierreDucのようです。このエクスポートを削除してもエラーは発生します。 'RouterModule.forRoot(routes)'を削除してもエラーは発生しなくなりました。 –
を使用する前に、代わりにインポートする必要があります。 –