Angular 中 LoadChildren Route 中的箭头函数与字符串路径

das*_*ash 3 routes lazy-loading angular-module angular

在下面的代码中,除了在第一个示例中,我们需要导入productsModule到文件中,这两种延迟加载路由的方式有什么区别?

{ path: 'products', loadchildren: () => productsModule }
Run Code Online (Sandbox Code Playgroud)

对比

{ path: 'products', loadchildren: 'app/products/products.module#ProductsModule' }
Run Code Online (Sandbox Code Playgroud)

Mak*_*nko 7

{ path: 'products', loadchildren: 'app/products/products.module#ProductsModule' }

它是 Angular 8 的延迟加载模块的弃用方式。

loadChildren 路由配置应从字符串更改,例如

{ path: 'products', loadchildren: () => productsModule }

https://angular.io/guide/deprecations#loadchildren-string-syntax