如何在 angular 中的动态加载模块组件中使用现有组件

how to use existing component in the dynamic loaded module component in angular

是否可以在使用loadClildren作为标签的动态未来加载组件中使用带有app.module.ts的加载组件?

我有一个 SharedTag 组件并在 app.module 中声明并在 bootstrap 发生时加载。

<shpared-tag></shared-tag>

我有另一个搜索组件,它将按如下方式动态加载。

  {
    path: 'search/:searchText',
    loadChildren: 'app/search/search.module#SearchModule'
  }

但是当我尝试在动态加载的搜索组件中使用 <shpared-tag></shared-tag> 时,它说共享标签组件不可用。但是这个组件已经加载了 app.module 并且在浏览器中可用。

如果是angular-cli和webpack build,这个问题已经解决,以后的组件不用担心。

Webpack 模块加载器,用于查找模块并在浏览器中加载它们。