所以我有2页懒惰的加载,这意味着他们都有自己的模块文件。
NewsFeed.component.ts
在NewsFeed.module.ts
中声明
和
NewsFeedItem.componenet.ts
在NewsFeedItem.module.ts
(单击NewsFeed中的项目将您导航到NewsFeedItem)
但是他们从服务获取数据
NewsFeed.service.ts
此服务有2个获取请求,一个用于检索NewsFeed.component.ts
中使用的所有项目一个用于检索NewsFeedItem.component.ts
中使用的单个项目(使用导航期间通过的id
)
目前,我已经将此服务导入了两个模块,这显然是一个很大的NO,因为它创建了2个副本。
我的问题是这里最好的做法是什么?我是否将2个功能分为他们自己的服务?或我在整个应用程序中使用的核心模块中声明该服务
您应该在服务文件中创建两个独立的函数。一个用于获取所有记录,一个用于获得ID的记录。