我的愿景是:
const usedModules = [MatIconModule, MatInputModule, ...];
for(let i=0; i<usedModules.length; i++) {
import { usedModules[i] } from '@angular/material';
}
@NgModule({
imports: usedModules,
exports: usedModules,
})
export class AppMaterilaModule {}
显然这是行不通的。有人知道如何创建动态导入语句,即只列出一次 usedModules 吗?
最佳答案
您可以使用 SystemJS 动态加载模块.它看起来像:
const plugins = [
'./plugin1.js',
'./plugin2.js'
];
const loadPlugins = (plugins) => {
return plugins.map( (path) => window.SystemJS.import(path) );
};
Promise.all(loadPlugins(plugins)).then(() => {
// Everything is ready now
});
我希望我能正确理解这个问题。
关于angular - 在 Angular 中导入模块列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48007295/