将值从一个函数传递到另一个JS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将值从一个函数传递到另一个JS相关的知识,希望对你有一定的参考价值。

以下问题

我有2个功能

这是我的onInit:

onInit: function () {
        sap.ui.core.UIComponent.getRouterFor(this).getRoute("CoObject").attachMatched(this._onRouteMatched, this);
    },

_onRouteMatched: function (oEvent) {
             var sRoute = oEvent.getParameter("arguments").Route;
        }

并且我需要在此函数中使用sRoute的值:

_onWeiterButtonPress: function (oEvent) {
        var oRouter = this._getRouter();
        var AufNr = this.getView().byId("IptAufNr").getValue();

需要在sRoute中检查用户按下了哪个磁贴,但是我不知道如何在不设置全局值的情况下传递值?

谢谢您的帮助

答案

我认为解决方案可以是在sessionStorage上设置sRoute值,然后在_onWeiterButtonPress中使用它。这是一个例子:

sessionStorage.setItem('sRoute', sRoute);//for set the value
sessionStorage.getItem('sRoute';//for get the value
另一答案

怎么样:

_onRouteMatched: function (oEvent) {
        var sRoute = getArgumentsFromRoute(oEvent);
    }

_onWeiterButtonPress: function (oEvent) {

        var oRouter = this._getRouter();
        var AufNr = this.getView().byId("IptAufNr").getValue();
        var sRoute = getArgumentsFromRoute(oEvent);
    }

function getArgumentsFromRoute(oEvent)
    {
        return oEvent.getParameter("arguments").Route;
    }

以上是关于将值从一个函数传递到另一个JS的主要内容,如果未能解决你的问题,请参考以下文章

如何将值从一个活动中的片段传递到另一个活动? [复制]

将值从一个函数传递到另一个C ++

如何在反应js中调用或将值从一个js文件传递到另一个文件

在角度js中将值从一个控件传递到另一个控件[重复]

通过使用 java 脚本,我如何将值从一个 html 页面传递到另一个 html 页面? [复制]

将值从回收器适配器传递到android中的片段