【发布时间】:2020-01-29 21:09:12
【问题描述】:
我有一个带有不同模块的角度应用程序。模块是延迟加载的。假设在模块 A 中,我有一个服务 userService,我想在模块 B 的组件中使用它,比如说 library.component。所以我有这个代码:
A.module.ts:
@NgModule({
declarations: [...],
imports: [...],
providers: [UserService]
})
export class UserModule { }
在 library.component.ts 我有这个导入 import {UserService} from ...
我的目录结构如下:
--moduleA
--service
--user.service.ts
A.module.ts
--moduleB
--component
--library.component.ts
我想知道的是,知道模块 A 和 B 是延迟加载的,从 B 中的 A 导入服务是一种不好的做法吗?
我应该移动我在模块 B 中的服务中使用的 userService 的功能,还是定义一个共享模块。
提前感谢您的回复。
【问题讨论】:
标签: angular