angular - Angular SPA 的导航图
问题描述
我正在使用 Angular 构建一个 SPA,我正在寻找一种方法来将通过 UI 的控制流抽象为服务,而不是将其硬编码到组件中。
代替
onContinue() {
if(this.isNewPayment) {
this.router.navigate(["somewhere/something"]) :
} else {
this.router.navigate(["somewhere/something-else"]);
}
})
我想
navService.begin("newPaymentProcess");
...
onContinue() { this.navService.next(NavActions.Continue); }
导航服务的配置将通过 UI 定义允许的路径作为一组图中的节点,每个图通常代表应用程序的一个用例。它将保存节点到路由的映射,具有调用导航的操作的抽象,并且它将支持图形的嵌套。
是否有任何现成的 Angular 或我必须自己编写此服务?
过去,在桌面应用程序中使用 BizTalk 来映射流程,以及在使用内部组件(使用 xml 表示导航图)的网站中已经看到了这一点。我相信谷歌也有类似的 Android 应用程序。
解决方案
推荐阅读
- php - 使用 PHP 将类添加到输入
- javascript - Firebase Cloud Function,触发 onWrite 方法并在检索用户数据时遇到问题
- apache-spark - 高效批处理 Spark 数据帧以调用 API
- reactjs - 如何避免 redux-toolkit 中出现重复的 reducer
- html - 什么是错误无法从给定项目获取上下文?
- ios - 当我尝试在视图之间转换时,某些数据没有出现这样的 UIImageViews:Xcode
- linux - 如何为 Docker 使用制作跨操作系统的 sh 脚本?
- php - Laravel:仅对 Intranet 应用程序使用密码身份验证
- c# - .NET 实体框架和存储过程
- python-3.8 - 检查什么程序创建了一个文件