gpt4 book ai didi

javascript - loadChildren 语法 - 什么是散列部分

转载 作者:太空狗 更新时间:2023-10-29 19:29:51 25 4
gpt4 key购买 nike

Angular in the docs说如下:

{
path: 'admin',
loadChildren: 'app/admin/admin.module#AdminModule',
},

我对语法很好奇。据我了解,这部分:

app/admin/admin.module

定义加载模块的路径。但是这个 #AdminModule 是什么?

我正在阅读 this article ,并且有如下路径:

loadChildren: 'contacts.bundle.js',

因此,如您所见,哈希没有任何意义。

最佳答案

哈希部分表示导出的模块名称。因此,在 app/admin/admin.module 中导出了 AdminModule:

export class AdminModule {}

但是,如果使用default export,则不需要使用hash。

这里是来源 system_js_ng_module_factory_loader.ts 的相关部分:

  private loadAndCompile(path: string): Promise<NgModuleFactory<any>> {
let [module, exportName] = path.split(_SEPARATOR);
if (exportName === undefined) exportName = 'default';

return System.import(module)
.then((module: any) => module[exportName])
.then((type: any) => checkNotEmpty(type, module, exportName))
.then((type: any) => this._compiler.compileModuleAsync(type));
}

关于javascript - loadChildren 语法 - 什么是散列部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41696819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com