Angular 6动态模块加载

时间:2019-02-24 06:49:49

标签: javascript angular angular6

我想动态加载模块。我有一个文件“ profile.module.js”。

工作代码库。

  addModule() {
  System.import('./profile.module.js').then((module) => {
    this._compiler.compileModuleAndAllComponentsAsync(module.ProfileModule)
      .then((compiled) => {
        const factory = compiled.componentFactories[0];
        this._container.createComponent(factory);
      });
  });

}

在上面的示例中,我给出了静态模块路径“ ./profile.module.js”。一切正常。 但是如果我动态通过路径,则会给我一个错误。

url = './profile.module.js';
  addModule() {
  System.import(this.url).then((module) => {
    this._compiler.compileModuleAndAllComponentsAsync(module.ProfileModule)
      .then((compiled) => {
        const factory = compiled.componentFactories[0];
        this._container.createComponent(factory);
      });
  });

}

0 个答案:

没有答案