首页 > 解决方案 > 服务与组件

问题描述

我已经列出了菜单,它必须在不同的模块和组件中使用。如主屏幕,报告屏幕等。

最初我已经解析了菜单并保存在具有主模板的公共类中,我的所有模块组件都在此处列出。所以我将解析后的菜单作为输入传递给所有列出的组件。

现在我想,我没有将输入传递给组件,而是创建了一个菜单服务,它具有菜单解析、选定菜单、默认菜单保存在这里。然后我将菜单服务注入到需要菜单列表的组件中。

我是做对了还是我需要坚持旧的方式。

请建议。

标签: angular

解决方案


我会创建一个包含菜单的组件的模块。并且所有其他页面都在路由模块之后,因此每个页面都包含该模块。只需禁用您不需要的页面的菜单即可。


推荐阅读