导出组件和将其模块导入另一个模块有什么区别?



在Angular中工作时,假设我们有模块A模块B,如果我想使用">组件">模块B的内部组件,那么在模块B中导入模块A与在模块B中添加">A组件">模块A?

我两个都试过了,我觉得它们不是一回事,这很令人困惑。

您需要导出和导入,而不仅仅是一个。

除非您使用默认导出,否则您的代码需要看起来像这样:

a.mjs

export class myClass {
...
}

b.mjs

import { myClass as myClassFromA } from './a.mjs'

或默认导出:

a.mjs

export default class myClass {
...
}

b.mjs

import myClassFromA from './a.mjs'
  1. 在模块B中导入模块A这意味着您想要访问模块B中的模块A中的组件、管道、指令和服务
  2. 添加"a组件";在导出模块中这意味着你要让那些使用模块A
  3. 的人可以访问这个组件。

Angular基于依赖注入。例如,你想从b模块使用a组件,你需要从a模块中导出a组件,在b模块中导入a模块。

如果直接使用组件而不导出会怎样?

然后,你必须在b模块中提供a组件的所有依赖项所以这是一种不好的做法。最好从模块中导出。

相关内容

  • 没有找到相关文章

最新更新