在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'
- 在模块B中导入模块A这意味着您想要访问模块B中的模块A中的组件、管道、指令和服务
- 添加"a组件";在导出模块中这意味着你要让那些使用模块A 的人可以访问这个组件。
Angular基于依赖注入。例如,你想从b模块使用a组件,你需要从a模块中导出a组件,在b模块中导入a模块。
如果直接使用组件而不导出会怎样?
然后,你必须在b模块中提供a组件的所有依赖项所以这是一种不好的做法。最好从模块中导出。