angular - 在 Angular 中导入模块列表?

标签 angular typescript

我的愿景是:

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/

相关文章:

Angular2 ngFor 父元素

angular - NativeScript + Angular 导航上下文

Angular 2 : Inject a dependency into @CanActivate?

typescript - 如何在 TypeScript 中获取属性名和类名

reactjs - 使用 TypeScript 将具有类型字段的数据对象映射到特定的 React 组件

javascript - 如何将 Vue 插件发布到 NPM?

Angular 4示例教程类型脚本错误

angular - 表单控件名称 : Cannot read property 'value' of undefined

node.js - 获取导入模块的文件路径

javascript - 在 Typescript 中扩展基类属性