SAPUI5:动态添加路由会引发错误

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,

我想向路由器动态添加一些路由。但它会抛出以下错误:

必须为每个路由指定一个名称 -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,
        _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的引用?