2016-08-20 3 views
0

Я работаю над приложением Nativescript, где мне нужно открыть представление по щелчку элемента списка. Поэтому мне придется передать id этого элемента модальному, который вот-вот откроется при щелчке по элементу списка.как передать параметры модальному всплыванию?

Вот мой код, как я попробовал и для открытия модального всплывающего окна:

var modalPageModule = views.appointmentDetails; 
var context = { 
    id: args.view.bookingId // i tried this way for passing parameter 
}; 
var fullscreen = true; 
page.showModal(modalPageModule, context, function closeCallback(parameters) { 
// Log the user in... 

}, fullscreen); 

И код для получения передаваемого параметра на контроллере модального всплывающего окна

page = args.object; 
var gotData = page.navigationContext; 
var id = gotData.id; 

Но возвращается NaN.

Просьба предложить способ передачи переменной в модальное всплывающее окно.

+0

Пожалуйста, покажите вашу декларацию функции 'ShowModal'. –

+0

Нет специальных методов для показа модальных методов. Вы можете найти метод, который я использовал здесь: https://docs.nativescript.org/core-concepts/navigation#modal-pages –

+0

Попробуйте добавить этот 'console.log (context) 'в функцию showModal. Какой результат вы получаете в консоли? –

ответ

3

Проблема решена после внесения изменения в XML-файле

<Page xmlns="http://schemas.nativescript.org/tns.xsd" 
     xmlns:widgets="utils/widgets" 
     showingModally="onLoaded"> 

и модальный контроллер

exports.onLoaded = function(args) { 
    var id = args.context.id