이 내 라우터 공급 업체의 선언입니다 : 여기 Angular4 라우터 모듈 공급 업체 AOT
이 RoutesFactory.buildRoutes 의 내용이다 : AOT에서 컴파일Error encountered resolving symbol values statically. Calling function 'getRoutes', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol RouterModuleProvider
@NgModule({
imports: [RouterModule.forRoot(RoutesFactory.buildRoutes())],
exports: [RouterModule]
})
export class RouterModuleProvider { };
,이 오류가 발생합니다
static buildRoutes() {
let returnRoutes: Routes = [
{ path: '', redirectTo: '/login', pathMatch: 'full' },
{ path: 'login', component: ViewsModule.LoginViewComponent }
];
let appendRoutes = (items: MenuItem[], routes: Routes) => {
for (let item of items) {
let route: Route = {
path: item.Path, component: item.Component, children: []
};
if (item.Children != null)
appendRoutes(item.Children, route.children)
routes.push(route);
}
};
appendRoutes(RoutesFactory.getMenus(), returnRoutes);
return returnRoutes;
}
RoutesFactory.getMenus()는 정적 내부 개체 배열을 반환합니다. (백엔드에서로드 된 항목 없음)
이 문제를 해결할 수있는 방법이 있습니까?
RoutesFactory.buildRoutes()에 무엇이 있습니까? –
문제에 대한 자세한 내용을 제공하기 위해 내 자신의 질문을 편집했습니다. – gio
이것은 라우팅을 수행하는 정말 이상한 방법입니다. 이럴 이유가 있니? – mast3rd3mon