在angular8中不推荐使用loadChildren

时间:2019-05-23 09:30:26

标签: lazy-loading dynamic-import angular-load-children angular8

我刚刚注意到Angular 8(即将发布)已经弃用了“字符串型路由器private void getCalendario() { Calendario calendario = new Calendario(matricola); calendario.MdiParent = this; calendario.FormClosing += new FormClosingEventHandler(calendario_FormClosing); calendario.StartPosition = FormStartPosition.CenterScreen; calendario.Show(); calendario.BringToFront(); } ”。 (ticket

我是否正确理解他们指的是...

loadChildren

要迁移到Angular 8,解决方案是什么?

在票证中,它们指的是“动态进口”。我是否正确,是指以下提议?

const routes = [
  {
    path: 'production',
    loadChildren: './production/production.module#ProductionModule' // <<--this
  }],

如果将来我们想使用延迟加载,有人可以预览一下路由文件的实际外观吗?

2 个答案:

答案 0 :(得分:1)

显然,不赞成使用整个"loadChildren" : ...。它只是不再接受字符串。相反,您必须立即指定一个函数。

该文档已经here

它归结为:

const routes = [
  {
    path: 'lazy',
    loadChildren : () => import('./production/production.module').then(m => m.ProductionModule),
  }
];

答案 1 :(得分:0)

不推荐使用loadChildren:string 8更改您的loadChildren声明

来自

loadChildren: './production/production.module#ProductionModule'

收件人

loadChildren: () => import('./production/production.module').then(m => m.ProductionModule)

有关更多信息,您可以推荐官方git linkcommit