2016-08-01 21 views
0

私はコントローラーとビュークラスを持っています。私のコントローラークラスにはこのコードがあります。私はURLに渡されるAccNoを取得しようとしています。私は、このコードがアカウント番号を取得するためにうまく動作することを知っていますが、今はVarをビュークラスに渡す必要があります。1つのjavascriptクラスから別のjavascriptクラスにVarを渡します

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は、クラスのヘッダーcontent.controllerにあります。私はheandercontent.viewクラスに表示したいと思います。 – J0rd4n500

+0

値を表示するために使用しているUI5コントロールはどれですか? – Dopedev

答えて

0

あなたはjQuery.sap.getUriParametersを見てしたい場合がありますまず第一に。

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を使用することであるビューに変数を利用できるようにするに

JSONModel内のすべてのURIパラメータをポンピングしてコンポーネントに正しく設定します(ここでは内部API( 'mParams')を使用していることに注意してください):

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

BR Chris

関連する問題