【发布时间】:2018-12-04 19:12:21
【问题描述】:
我很难为以下问题找到一个好的解决方案(如果这是一个问题)。
例如,我有一个具有不同模块的应用程序,例如:所有者、位置和汽车。
现在我正在构建一个可以搜索汽车的“搜索”组件。搜索汽车的逻辑在 car 模块的 car.service 中。
但是,当找到汽车时,我还必须设置位置,因此 location 模块中的 location.service 也用于搜索组件中,以根据给定 ID 查找位置。
所以现在我有一个需要 location.service 和 car.service 的搜索组件。
这感觉有点像一个不好的做法?有没有针对此类问题的解决方案。或者这对于 Angular 组件和服务来说很常见吗?
【问题讨论】:
-
我不会说有一个需要位置和汽车服务的 searchComponent 很糟糕。在 locationService 中设置位置(状态)适用于小型项目。当您的项目变得越来越大时,您可能会考虑使用像 ngrx 或 ngxs 这样的状态管理库。
标签: angular service components