请参阅我在Plunker中的代码:https://plnkr.co/edit/knuf4Z64Kla2vPQRociv?p=info
我正在尝试让路由部分使用动态网址。
我的Component.js(仅限元数据,完整代码在plnkr.co中)
sap.ui.core.UIComponent.extend("com.myapp.Component", {
metadata: {
rootView: "myapp.main",
routing: {
config: {
routerClass: "sap.m.routing.Router",
viewType: "JS",
viewPath: "myapp",
controlId: "mainapp",
controlAggregation: "pages",
transition: "slide"
},
routes: [{
pattern: "main",
name: "main",
target: "main"
}, {
pattern: "agent",
name: "agent",
target: "agent"
}],
targets: {
main: {
viewName: "main",
viewLevel: 1
},
agent: {
viewName: "agent",
viewLevel: 2
}
}
}
}
});
答案 0 :(得分:0)
请检查:https://sapui5.hana.ondemand.com/sdk/#docs/guide/cf3c57c89ef0491793d1ce327ab4f9b2.html
您需要在配置中指定routerClass
。这很可能是您的方案中路由器为undefined
的原因。
此外,您需要在路由配置中指定rootView
以及controlId
和controlAggregation
。