首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular 6使用映射生成路由

Angular 6使用映射生成路由
EN

Stack Overflow用户
提问于 2018-07-10 16:04:52
回答 0查看 794关注 0票数 0

我想在网址上定义网站语言。例如"mysite.com/en/blabla“。但我为每个客户提供了不同的语言。如果客户不支持英语,angular应该返回404,我尝试这样做:

代码语言:javascript
复制
const languages:Routes = Object.getOwnPropertyNames(environment.trader.langList).map(path => {
  return {
    path, component: OutComponent,
    children: [
      { path: 'place-bet', loadChildren: '../../desktop/placebet/placebet.module#PlacebetModule' },
      { path: 'games', loadChildren: '../../desktop/games/games.module#GamesModule' },
      { path: 'dashboard', loadChildren: '../../desktop/dashboard/dashboard.module#DashboardModule' }]
  };
})
debugger;

const OutRoutes: Routes = [
  ...languages
];

export const OutRouter = RouterModule.forChild(OutRoutes);

我从环境中获取语言,并为每种语言生成路由。这适用于运行时,但当我编译时,它给出一个错误:"ERROR in Cannot read property 'loadChildren‘of undefined“。它不能在编译时编译映射的路由。我怎么解决它呢?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51260069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档