2016-08-01 97 views
0

我有一个控制器和一个视图类。在我的控制器类中我有这个代码。我正在尝试获取在URL中传递的AccNo。我知道这段代码可以很好地检索帐号,但我现在需要将Var传递给视图类。将var从一个javascript类传递给另一个

getURLParameter : function(name) { 
     return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null 
    }, 

    // Parse URL parameters 
    parseAndSetURLParameters : function(){ 

     var accNo = this.getURLParameter('accNo'); 

    }, 
+0

你是什么意思*将Var传递给视图类*? – Dopedev

+0

对不起,我有点不清楚,所以var accNo在类headercontent.controller中。我想在heandercontent.view类中显示它。 – J0rd4n500

+0

你用来显示值的UI5控件是哪一个? – Dopedev

回答

0

首先你可能想看看jQuery.sap.getUriParameters

若要使变量视图中的最简单,最方便的方法是使用JSONModel这样的:

parseAndSetURLParameters: function() { 
    var oModel = new sap.ui.model.json.JSONModel({ 
    accNo: jQuery.sap.getUriParameters().get("accNo"); 
    }); 
    this.getView().setModel(oModel, "view"); 
} 

,并在您xmlView中:

<Text text="{view>/accNo}" /> 

或者更一般你可以只需在JSONModel中抽取所有uri参数并将其设置在组件上(请注意,我在此使用内部API('mParams')):

new sap.ui.model.json.JSONModel(jQuery.sap.getUriParameters().mParams); 

BR Chris