具有无效路由的SAPUI5路由器URL

时间:2015-10-01 08:16:43

标签: routing sapui5

我在我的应用程序中使用sap.ui.core.routing.Router,并且路由在应用程序中正常工作,并将URL更改为有效路由。但是如果我在网址中提供了无效路由,则应用程序会显示一个空的“页面”。我希望有一个后备,为了找不到路线它应该导航到欢迎页面。

这是我的component.js

的一部分
routing : {
            config : {
                routerClass : "com.some.namespace.Router",
                viewType : "JSON",
                viewPath : "com.some.namespace.views",
                controlId : "RoutingControl",
                controlAggregation : "contentOfRoutingControl",
                clearTarget : true
            },
            routes : [
                {
                    pattern : "",
                    name : "firstRoute",
                    view : "first"
                },
                {
                    pattern : "Connector",
                    name : "conRoute",
                    view : "Connector"
                },
...

1 个答案:

答案 0 :(得分:0)

我自己想通了。我提供了一个数组作为默认路由的模式,使用“catchall”短语:all*:并提供该路由作为最后一条路径

routing : {
        config : {
            routerClass : "com.some.namespace.Router",
            viewType : "JSON",
            viewPath : "com.some.namespace.views",
            controlId : "RoutingControl",
            controlAggregation : "contentOfRoutingControl",
            clearTarget : true
        },
        routes : [                
            {
                pattern : "Connector",
                name : "conRoute",
                view : "Connector"
            },
...
            {
                pattern : ["", ":all*:"],
                name : "firstRoute",
                view : "first"
            }
       ]

...