我熟悉对路由器模块内的组件使用解析器服务,例如:
path: '',
component: DrawingHomeComponent,
resolve: {
drawingMetadata: DrawingHomeResolverService
}
但我认为这并不适用。
我有一个包含多个组件的模块。该模块将被导入到其他几个模块中,但是从来没有为该模块或其组件定义特定的路由。但是,无论在何处使用这些组件,都需要检索额外的数据。
我可以提供解析程序服务,并将其放置在有通往我知道使用的组件的组件的路由的每个位置,但是似乎应该有一种更简单的方法。
很显然,我还可以在每个组件中的ngOnInit
中放置一些内容,以加载该组件所需的数据。我可以在组件之间共享服务,并且如果一个组件所需的数据已经在服务中,请使用该数据而不是再次检索它。但这是正确的方法/最佳方法,还是我忽略了某些东西?
在加载模块时,是否有一种将数据加载到服务中的方法,例如ngOnInit的模块?