Odata 如何在sap ui5中将一个变量的值从一个控制器传递到另一个控制器

Odata 如何在sap ui5中将一个变量的值从一个控制器传递到另一个控制器,odata,sapui5,Odata,Sapui5,我正在一个视图控制器的下面代码中获取变量var=ezLinkCard的值,并希望在另一个视图控制器中传递或读取此变量值。我如何实现此目的?谢谢你的帮助 onRouteMatched: function(oEvent) { var oView = this.getView(); var navigationDestinationView = oEvent.getParameter("name"); if (navigationDestinationView === "in

我正在一个视图控制器的下面代码中获取变量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);
        }
    }
},
有3种选择:

  • 模型
  • 事件总线
  • 导航中的参数
要知道哪种变体最适合您,并真正理解conzepts,我建议您执行以下模型和导航参数教程:

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


请查看此线程:您现在是否已使其正常工作?