this answer和this article都建议创建一个名为" resolver"的单独导入。导入检索我的数据的服务。我觉得修改我的服务以实现Resolve
会更有意义并减少代码。
Angular's docs甚至可以命名他们的解析器服务,例如。 crisis-detail-resolver.service
。
为什么解析器需要与他们使用的服务分开?或者在某些情况下可以解决您的服务实施问题吗?
答案 0 :(得分:0)
解析器ARE服务。并不是说他们需要分开。相反,解析器只有一个目的,那就是解决。因此,它们通常是分开的,因为它们没有执行与其他服务相同的角色。如果您要将所有其他逻辑包含在解析器服务中,那么每次访问附加了解析器的路由时,该服务的逻辑都会加载,这是没有意义的。分离解析器有一些其他微妙的理由,但主要是为了分离关注点和其他冲突。