angular - 在动态组件加载中导航时如何跟踪组件

标签 angular angular-dynamic-components

我们有 3 个基本导航,分别显示隐藏选项卡 View tab1、tab2、tab3。 除此之外,还有来自 sidenav 的导航。

每个选项卡都会动态加载组件,因此我们可以从一个组件导航到另一个组件。

其次,当从一个组件导航到另一个组件结束并且用户单击“完成”按钮时,它应该落在最初在 DOM 中打开的 tab1/tab2/tab3 上(即导航结束和当组件导航开始时,登陆 tab1/tab2/tab3 View 。

每当向后导航时,我们都无法加载前一个组件,因为每个组件由不同的组件使用,并且可能是不同导航流的一部分。

这里,路由不涉及组件加载到 View 中。

考虑到给定的场景,是否 Angular 方法来实现这一目标?

这里是 stackblitz 链接:

https://stackblitz.com/edit/angular-basic-starter-dfqnp3?file=src/app/app.component.ts

最佳答案

使用Angular router而不是创建/销毁组件。诸如 /home/tab1 /home/tab2 settings/tab1 之类的内容可以帮助用户掌握他们在应用程序中的位置。

我赞同安东尼斯关于国家管理的说法。根据您的应用程序的复杂性,我建议您使用像 NgRx 这样的库而不是管理数据的服务。

关于angular - 在动态组件加载中导航时如何跟踪组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56097790/

相关文章:

angular - 如何连接嵌套在另一个 Observable 中的多个 Observable 集合

angular - ng 测试给出组件应该创建

angular - 单击时清除 Angular Material 自动完成

angular - 如何在动态组件中使用响应式表单

Angular - mat-tab 中的动态组件

css - 如何更改 Angular CDK 拖放的 z-index?

html - 如何在单击链接时使用 ng bootstrap 在 angular 8 中获得来自循环的相应模态

javascript - 如何使用 API 调用从服务器动态呈现组件?

javascript - 为什么 Angular 要求我们在 declarations 数组和 entryComponents 数组中声明动态组件?