【问题标题】:SAPUI5: Adding routes dynamically throws errorSAPUI5:动态添加路由会引发错误
【发布时间】:2017-02-27 04:11:09
【问题描述】:

我想动态添加一些路由到路由器。但它会引发以下错误:

必须为每条路线指定一个名称 - 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);
}

可能是什么原因,而所有name 参数都有一个有效的字符串?

在创建Route的时候没有抛出错误,但是当我想使用addRoute函数的时候就抛出了。

【问题讨论】:

  • 您是否获得了对 oRouter 的引用?

标签: sapui5


【解决方案1】:

您无需创建Route。只需使用在new sap.ui.core.routing.Routeapi 中描述的oConfig 对象。因此,像这样更改您的代码:

for (var i = 0; i < aRoutes.length; i++) {
     oRouter.addRoute({
          "name" : aRoutes[i].name,
          "pattern" : sPatternPrefix + aRoutes[i].pattern,
          "target" : aRoutes[i].target
      }, oParent);
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多