【发布时间】:2018-08-24 14:47:04
【问题描述】:
我对 Angular 还很陌生,我正在努力思考一些我希望有人能为我提供一些启示的东西......
我有一个模块,其中包含一个强大的(单例)服务,我希望我的其他一些组件能够访问它。我目前使用static forRoot(): ModuleWithProviders 导出它
东西,并导入到“app.module.ts”中。
现在,我可以让它成功运行。如果,在要使用该服务的组件中,我添加这样的导入语句:
import { XyzService } from '../../modules/xyz/xyz.service';
并将其注入到组件的构造函数中:
constructor(private _xyzr: XyzService) { }
但这似乎太紧耦合了。每个组件都必须导入模块的服务?这是正确的方法吗?有没有更好的办法?可以让我在未来将模块换成更新/更好的模块,而无需触及每个组件...
谢谢!
【问题讨论】: