路由不使用动态URL

时间:2016-05-03 10:11:55

标签: sapui5

请参阅我在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
                }
            }
        }
    }
});

1 个答案:

答案 0 :(得分:0)

请检查:https://sapui5.hana.ondemand.com/sdk/#docs/guide/cf3c57c89ef0491793d1ce327ab4f9b2.html

您需要在配置中指定routerClass。这很可能是您的方案中路由器为undefined的原因。

此外,您需要在路由配置中指定rootView以及controlIdcontrolAggregation