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



我在其中一个视图控制器的以下代码中获取变量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,我建议您为模型和导航参数执行以下教程:

  • https://sapui5.hana.ondemand.com/1.54.8/#/topic/e5310932a71f42daa41f3a6143efca9c
  • https://sapui5.hana.ondemand.com/1.54.8/#/topic/1b6dcd39a6a74f528b27ddb22f15af0d

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

  • SAPUI5 中的事件总线有什么用?

最新更新