Sapui5 TypeError:oRouter.getRoute(…)未定义

Sapui5 TypeError:oRouter.getRoute(…)未定义,sapui5,Sapui5,我是SAPUI5新手,我想在第二个视图中导航到对象的详细信息,但我有一个错误: TypeError:oRouter.getRoute(…)未定义 有人能帮我吗 Airport.controller.js onInit:function(){ jQuery.sap.require(“sap.m.ObjectAttribute”); jQuery.sap.require(“sap.m.MessageBox”); var oList=this.getView().byId(“List01”); oLi

我是SAPUI5新手,我想在第二个视图中导航到对象的详细信息,但我有一个错误:

TypeError:oRouter.getRoute(…)未定义

有人能帮我吗

Airport.controller.js
onInit:function(){
jQuery.sap.require(“sap.m.ObjectAttribute”);
jQuery.sap.require(“sap.m.MessageBox”);
var oList=this.getView().byId(“List01”);
oList.bindItems({
路径:“JSON>/products”,
模板:新sap.m.StandardListItem({
键入:“导航”,
标题:“{JSON>字段/aeroport}”,
press:[this.onPress,this],
}),
});
},
onPress:功能(oEvt){
var oItem=oEvt.getSource();
var oRouter=sap.ui.core.UIComponent.getRouterFor(this);
var temp=oItem
.getBindingContext(“JSON”)
.getPath()
.r(10);
oRouter.navTo(“细节”{
机场路径:temp,
});
},
Detail.controller.js
onInit:function(){
var oRouter=sap.ui.core.UIComponent.getRouterFor(this);
oRouter.getRoute(“详细信息”).attachPatternMatched(this.\u onObjectMatched,this);
},
_OnObject匹配:函数(oEvt){
此.getView().bindElement({
路径:“/products/”+oEvt.getParameter(“参数”).airportPath,
模型:“JSON”,
});
},
Detail.view.xml

manifest.json
{
“模式”:“详细信息/{airportPath}”,
“名称”:“详细信息”,
“目标”:[“详细信息”]
}
oRouter.getRoute(“详细信息”)
→ <代码>oRouter.getRoute(“详细信息”)


由于API等待应用程序描述符中定义的路由名称,并且JS区分大小写,因此必须传递与参数完全相同的字符串文字。

我看到您使用的是
jQuery.sap.require
。请避免这样。相反,将依赖项(例如,
“sap/m/MessageBox”
)添加到API
sap.ui中。定义
,如下所述: