SAPUI5:动态添加路由会引发错误
我想向路由器动态添加一些路由。但它会抛出以下错误: 必须为每个路由指定一个名称 -EventProvider sap.ui.core.routing.Router A@sap ui core.js:88 我使用的代码如下所示:SAPUI5:动态添加路由会引发错误,sapui5,Sapui5,我想向路由器动态添加一些路由。但它会抛出以下错误: 必须为每个路由指定一个名称 -EventProvider sap.ui.core.routing.Router A@sap ui core.js:88 我使用的代码如下所示: for (var i = 0; i < aRoutes.length; i++) { var _name = aRoutes[i].name, _pattern = sPatternPrefix + aRoutes[i].pattern,
for (var i = 0; i < aRoutes.length; i++) {
var _name = aRoutes[i].name,
_pattern = sPatternPrefix + aRoutes[i].pattern,
_target = aRoutes[i].target;
var oRoute = new sap.ui.core.routing.Route(oRouter, {
name: _name,
pattern: _pattern,
target: _target
});
oRouter.addRoute(oRoute, oParent);
}
for(变量i=0;i
当所有name
参数都有一个有效字符串时,原因可能是什么
创建路由时不会引发错误,但在我想使用
addRoute
函数时会引发错误。您不需要创建路由。只需使用oConfig对象,如新sap.ui.core.routing.Route
中所述。因此,按如下方式更改代码:
for (var i = 0; i < aRoutes.length; i++) {
oRouter.addRoute({
"name" : aRoutes[i].name,
"pattern" : sPatternPrefix + aRoutes[i].pattern,
"target" : aRoutes[i].target
}, oParent);
}
for(变量i=0;i
您是否获得了对oRouter的引用?