组件的Angular 6解析器不在路由器模块中

时间:2018-12-06 00:02:28

标签: angular angular-components

我熟悉对路由器模块内的组件使用解析器服务,例如:

path: '',
component: DrawingHomeComponent,
resolve: {
    drawingMetadata: DrawingHomeResolverService
}

但我认为这并不适用。

我有一个包含多个组件的模块。该模块将被导入到其他几个模块中,但是从来没有为该模块或其组件定义特定的路由。但是,无论在何处使用这些组件,都需要检索额外的数据。

我可以提供解析程序服务,并将其放置在有通往我知道使用的组件的组件的路由的每个位置,但是似乎应该有一种更简单的方法。

很显然,我还可以在每个组件中的ngOnInit中放置一些内容,以加载该组件所需的数据。我可以在组件之间共享服务,并且如果一个组件所需的数据已经在服务中,请使用该数据而不是再次检索它。但这是正确的方法/最佳方法,还是我忽略了某些东西?

在加载模块时,是否有一种将数据加载到服务中的方法,例如ngOnInit的模块?

0 个答案:

没有答案