我是新手,在Angular5中学习如何做事,并且很难为我的应用创建动态菜单。导航由三个不同的部分组成
我无法控制数据库的结构,因此我设计的任何解决方案都必须符合这一点。
我创建了一个菜单服务,可以从数据库中获取数据,我有一个菜单组件,目前可以使用硬编码的路由器文件。但是,我找不到将这些东西捆绑在一起的任何例子。例如,当有人首次登录时,他们将获得顶级导航。我发现通过获取菜单组表中未指定它们具有父项的所有项的列表。在我的情况下,这可能是一个时间管理组,它会导致菜单重新加载显示卡片的时间输入,请求时间关闭,查看PTO余额等。每个卡片都可以指向用户可以使用的组件或另一个菜单从中选择任务。
不同的用户将根据他们在数据库中的权限定义不同的菜单结构,这就是为什么我不能硬编码任何路由到应用程序,因为我不知道将使用或不会使用什么对于任何特定用户。
我需要研究哪些工具/技术/模式才能继续完成这项任务?在Angular中转到数据库的“适当”方法是什么,传递一个querystring参数并返回一个结果集,然后动态地呈现到内容中?在编写更多代码之前,我确实希望确保完全理解在运行时动态创建路由所涉及的步骤。