如何在SAP UI5中将一个变量的值从一个控制器传递到另一个控制器

时间:2018-10-11 06:33:05

标签: odata sapui5

我正在以下一个视图控制器中的代码中获取变量var = ezLinkCard的值,并希望在另一个视图控制器中传递或读取此变量值。我如何才能做到这一点?您的帮助已被申请。

onRouteMatched: function(oEvent) {

    var oView = this.getView();
    var navigationDestinationView = oEvent.getParameter("name");
    if (navigationDestinationView === "initial" || navigationDestinationView === "initial1") {
        var ezLinkCard = oEvent.getParameter("arguments").cardNumber;
        if (ezLinkCard !== undefined && ezLinkCard !== null && ezLinkCard !== "") {
            this.getValidUserId(ezLinkCard);
        }
    }
},

1 个答案:

答案 0 :(得分:2)

共有3个选项:

  • 模型
  • 事件总线
  • 导航中的参数

要了解哪种变体最适合您并真正理解概念,我建议您为模型和导航参数做以下教程:

为了理解事件总线,以下问题可能有所帮助(或至少是答案):