SAP UI5 中与 @angular/router 对应的路由与导航体系

发布时间:2026/7/15 4:20:36
SAP UI5 中与 @angular/router 对应的路由与导航体系 打开一个典型的 SAP UI5 单页应用,列表页里点开一条销售订单,页面没有整体刷新,地址栏中的哈希发生变化,明细视图被装入页面容器,浏览器后退按钮又能回到原来的列表状态。这个过程背后的技术,正是 SAP UI5 自带的 Routing and Navigation 体系。回答这个问题时可以直接给出结论,SAP UI5 不但有类似@angular/router的技术,而且路由一直是 UI5 应用架构里的核心能力。只是两套框架对外暴露能力的方式不同,Angular 把相关 API 集中放在@angular/router包中,SAP UI5 则把它分散在sap.ui.core.routing、sap.m.routing、sap.f.routing以及 Fiori Launchpad 的导航服务之中。SAP 官方文档对这一机制的描述很明确,UI5 通过 Router 接收哈希变化和哈希中的数据,再把它们转发给一个或多个视图。(SAP Help Portal)判断两者是否对应,不能只比较类名,而要比较它们解决的问题。Angular 官方把路由体系概括为三个主要部分,Route 决定某个 URL 应显示哪个组件,RouterOutlet