点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
在我的应用程序中,我有几条路线,例如:
"路线":[ { " pattern":"详细信息/产品", "名称":"产品", " target":" productTarget" }, { " pattern":"交易/帐户", " name":"帐户", " target":" accountTarget" } ]
例如:用户现在正在访问路线...../detail/Account,当他使用浏览器中的"刷新"按钮刷新整个页面时,该页面将再次加载帐户页面。
但是在我App.controller.js的onInit函数中,我想知道当前路线是什么。 例如,当我在产品页面上刷新时,在App.controller.js的onInit函数中可以获取当前路由为产品,如果在帐户页面上刷新,则可以在App.controller.js的onInit函数中获取当前路由为帐户。 这可能吗? 我在路由中设置了" async:true"。 看来App.controller.js的onInit函数始终在检查当前路由之前?
谢谢!
" sap/ui/core/routing/HashChanger"
HashChanger.getHash()
他只是想知道他在哪里,而不是确切的名字...。
自UI5 v1.75起 ,有一个新的API getRouteInfoByHash 提供了路由名称 :
或者,控制器还可以将处理程序附加到 routePatternMatched 事件,以便收到有关当前路由名称的通知:
发件人: https://stackoverflow.com/a/60152360
谢谢Sagarika,谢谢您的回答。 我选择了Jun的答案,但您的方法也有效。
您可以从下面尝试。
var url = window.location.href; //获取整个URL。
之后,例如,根据模式的索引确定基准。
if(url.indexOf(" Product")> -1)//如果为true,则模式为Product。
此致
Sagarika。
如何获取当前路线名称
一周热门 更多>