angular - 服务与组件
问题描述
我已经列出了菜单,它必须在不同的模块和组件中使用。如主屏幕,报告屏幕等。
最初我已经解析了菜单并保存在具有主模板的公共类中,我的所有模块组件都在此处列出。所以我将解析后的菜单作为输入传递给所有列出的组件。
现在我想,我没有将输入传递给组件,而是创建了一个菜单服务,它具有菜单解析、选定菜单、默认菜单保存在这里。然后我将菜单服务注入到需要菜单列表的组件中。
我是做对了还是我需要坚持旧的方式。
请建议。
解决方案
我会创建一个包含菜单的组件的模块。并且所有其他页面都在路由模块之后,因此每个页面都包含该模块。只需禁用您不需要的页面的菜单即可。
推荐阅读
- java - 如何将像素数组存储到二维数组中?
- wordpress - 在 WordPress 媒体库中收集大量未使用的图像是否有害?
- javascript - 在导出模块中等待时得到“意外的保留字”?
- android - onStart() 没有被调用
- css - 为 div 元素的子元素设置样式时出现问题
- java - 将相对布局转换为线性布局
- django - 问题:任何登录用户都可以访问 Django 管理面板
- python - Python - 使用嵌入图像向 GMAIL 发送邮件
- yolo - YOLO & Darknet - 在自定义数据集上进行训练以检测特定类并忽略其他类
- ios - 无法加载捆绑包“CheckoutTests”,因为它已损坏或缺少必要的资源。尝试重新安装捆绑包