Sapui5 由于“无法导航”;无法导航到名为…&引用;

Sapui5 由于“无法导航”;无法导航到名为…&引用;,sapui5,Sapui5,我是SAPUI5的初学者,目前正在通过它开发应用程序。我想在单击按钮时导航到另一个页面,但它没有发生。我正在关注这一点 Component.js sap.ui.define([ “sap/ui/core/UIComponent”, “sap/ui/Device”, “测试/模型/模型” ],功能(组件、设备、型号){ “严格使用”; 返回UIComponent.extend(“test.Component”{ 元数据:{ 清单:“json” }, init:function(){ //调用基本组

我是SAPUI5的初学者,目前正在通过它开发应用程序。我想在单击按钮时导航到另一个页面,但它没有发生。我正在关注这一点

Component.js
sap.ui.define([
“sap/ui/core/UIComponent”,
“sap/ui/Device”,
“测试/模型/模型”
],功能(组件、设备、型号){
“严格使用”;
返回UIComponent.extend(“test.Component”{
元数据:{
清单:“json”
},
init:function(){
//调用基本组件的init函数
UIComponent.prototype.init.apply(这是参数);
//基于url/哈希创建视图
这个.getRouter().initialize();
}
});
});
manifest.json
{
“_版本”:“1.1.0”,
“sap.app”:{
“_版本”:“1.1.0”,
“id”:“测试”,
“标题”:“{appTitle}}”,
“描述”:“{appDescription}}”,
“类型”:“应用程序”,
“i18n”:“i18n/i18n.属性”,
“应用程序版本”:{
“版本”:“1.0.0”
},
“resources”:“resources.json”,
“ach”:“ach”,
“源模板”:{
“id”:“servicecatalog.ConnectionComponent”,
“版本”:“0.0.0”
},
“数据源”:{
“主要服务”:{
“类型”:“OData”,
“设置”:{
“odataVersion”:“2.0”,
“localUri”:“localService/metadata.xml”
},
“uri”:“localService/metadata.xml”
}
}
},
“sap.ui”:{
“_版本”:“1.1.0”,
“技术”:“UI5”,
“图标”:{
“图标”:“,
“法维康”:“法维康”,
“电话”:“,
"phone@2": "",
“药片”:“药片”,
"tablet@2": ""
},
“设备类型”:{
“桌面”:没错,
“平板”:没错,
“电话”:真的吗
},
“支持主题”:[“sap\U hcb”、“sap\U bluecrystal”]
},
“sap.ui5”:{
“_版本”:“1.1.0”,
“根视图”:{
“视图名称”:“test.view.Home”,
“类型”:“XML”
},
“依赖项”:{
“Mini5版本”:“1.30.0”,
“libs”:{
“sap.ui.core”:{},
“sap.m”:{},
“sap.ui.layout”:{}
}
},
“内容密度”:{
“紧凑”:没错,
“舒适”:真的吗
},
“模型”:{
“i18n”:{
“类型”:“sap.ui.model.resource.ResourceModel”,
“设置”:{
“bundleName”:“test.i18n.i18n”
}
},
"": {
“数据源”:“mainService”
}
},
“资源”:{
“css”:[{
“uri”:“css/style.css”
}]
},
“路由”:{
“配置”:{
“路由类”:“sap.m.routing.Router”,
“视图类型”:“XML”,
“视图路径”:“test.view”,
“controlId”:“应用程序”,
“控制聚合”:“页面”,
“过渡”:“幻灯片”,
“绕过”:{
“目标”:“未找到”
}
},
“路线”:[{
“图案”:“图案”,
“名称”:“appHome”,
“目标”:“家”
}],
“目标”:{
“家”:{
“视图名称”:“主页”,
“视图级别”:1
},
“未找到”:{
“视图名称”:“未找到”,
“转换”:“显示”
}
}
}
}
}
Home.view.xml

Home.Controller.js
sap.ui.define([
“sap/ui/core/mvc/BaseController”
],功能(基本控制器){
“严格使用”;
返回BaseController.extend(“test.controller.Home”{
onDisplayNotFound:函数(oEvent){
//在不更改哈希的情况下显示“notFound”目标
此.getRouter().getTargets()显示(“未找到”{
fromTarget:“家”
});
}
});
});
NotFound.view.xml

NotFound.controller.js
sap.ui.define([
“sap/ui/core/mvc/BaseController”
],功能(基本控制器){
“严格使用”;
返回BaseController.extend(“test.controller.NotFound”{
onInit:function(){
var oRouter=this.getRouter();
var oTarget=oRouter.getTarget(“未找到”);
oTarget.attachDisplay(函数(oEvent){
这个。_oData=oEvent.getParameter(“数据”);//存储数据
},这个);
},
//重写父级的onNavBack(从BaseController继承)
onNavBack:功能(oEvent){
var oHistory、sPreviousHash、oRouter;
//在某些情况下,当按下后退按钮时,我们可能会显示某个目标
if(this.\u oData&&this.\u oData.fromTarget){
this.getRouter().getTargets().display(this.\u oData.fromTarget);
删除此项。_oData.fromTarget;
返回;
}
//呼叫家长的onNavBack
BaseController.prototype.onNavBack.apply(这是参数);
}
});
});
BaseController.js
sap.ui.define([
“sap/ui/core/mvc/Controller”,
“sap/ui/core/routing/History”
],功能(控制器,历史记录){
“严格使用”;
返回Controller.extend(“test.Controller.BaseController”{
getRouter:function(){
返回sap.ui.core.UIComponent.getRouterFor(this);
},
onNavBack:功能(oEvent){
var oHistory=History.getInstance();
var sPreviousHash=oHistory.getPreviousHash();
if(sPreviousHash!==未定义){
window.history.go(-1);
}否则{
this.getRouter().navTo(“appHome”,{},true/*无历史记录*/);
}
}
});
});

无法导航到名为[…]的路由,因为该路由不存在


…仅在调用时显示。也就是说,在某个地方,你一定在呼叫
navTo(“notFound”)
。由于在
/sap.ui5/routing/routes
中未定义任何路由
“notFound”
,因此无法进行外观导航。

单击按钮时会发生什么情况?如果在浏览器中打开开发人员工具(按F12键),是否看到任何错误?@HMR它显示错误无法导航到名为notFound的路由,因为该路由不存在-