Javascript 如何将参数传递到模式弹出窗口?
我正在使用Javascript 如何将参数传递到模式弹出窗口?,javascript,nativescript,telerik-appbuilder,modalpopup,Javascript,Nativescript,Telerik Appbuilder,Modalpopup,我正在使用Nativescript应用程序,我需要在单击列表项时打开视图。因此,我必须将该项的id传递给单击列表项将要打开的模式 以下是我尝试打开模式弹出窗口时的代码: var modalPageModule = views.appointmentDetails; var context = { id: args.view.bookingId // i tried this way for passing parameter }; var fullscreen = true; page.sh
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
请建议一些将变量传递到模式弹出窗口的方法。在XML文件中进行更改后,问题已解决
<Page xmlns="http://schemas.nativescript.org/tns.xsd"
xmlns:widgets="utils/widgets"
showingModally="onLoaded">
请显示您的“showModal”函数声明。没有用于显示模式的自定义方法,您可以在此处找到我使用的方法:尝试将此
console.log(context)
添加到showModal函数中。您在控制台中得到了什么结果?我可以添加它,但我认为这是closeCallback
,所以它将在弹出窗口关闭时被调用,而不是打开时被调用。@ArmenAvetisyan找到了传递参数的方法。检查我的答案。谢谢你的回复。
exports.onLoaded = function(args) {
var id = args.context.id