2016-08-01 118 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