2016-08-01 2 views
0

У меня есть контроллер и класс вида. В моем классе контроллера у меня есть этот код. Я пытаюсь получить AccNo, который передается в URL-адресе. Я знаю, что этот код отлично подходит для получения номера учетной записи, но теперь мне нужно передать 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}" /> 

Или еще более обобщенно вы могли бы просто перекачайте все параметры uri в JSONModel и установите его прямо на своем компоненте (помните, что здесь я использую внутренний api ('mParams'):

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

BR Chris

Смежные вопросы