根据Angular样式指南跨模块注入服务

时间:2018-08-20 22:12:39

标签: angular typescript

尝试遵循样式指南中的Angular特征模块方法时,我遇到了一些障碍。

假设我有两个带有自己的CRUD的模块。产品和供应商。

每个模块都有如下文件:

vendors.module.ts。
vendor-routing.module.ts。
vendor.component.ts。
shared / vendor.ts。
共享/vendors.service.ts。

我需要在产品模块的product-detail.component.ts中添加一个供应商下拉列表。要填充下拉菜单,我需要将Vendors模块中共享文件夹中的vendor.service.ts注入product-detail.component.ts中。这是我觉得自己做错事的地方。

如果我在模块之间使用它,我的vendor.service.ts应该在另一个位置吗?是否应该在产品模块中使用的供应商模块中创建供应商下拉组件?只是想弄清楚这样做是否在技术上违反了规则,或者在保持应用程序模块化的同时还有更好的方法。此时,无论...,产品模块都依赖于供应商模块中的零件。

1 个答案:

答案 0 :(得分:0)

  

如果我在模块之间使用它,我的vendor.service.ts应该在另一个位置吗?

不。服务本应是项目范围的实用程序。