Javascript 如何在Ion模式下从调用页获取数据
在我的一页上(有Javascript 如何在Ion模式下从调用页获取数据,javascript,meteor,ionic-framework,meteor-blaze,meteoric,Javascript,Meteor,Ionic Framework,Meteor Blaze,Meteoric,在我的一页上(有 假期回顾 在该模式中,我有一个表单,当我单击某个按钮时,该表单应该从该模式和模板a中的模板向服务器发送数据。我可以在该模式中从表单获取数据,但我无法访问调用页面中的任何数据(特别是我需要\u id).调用Template.parentData只会返回null。我相信Template.parentData(从模式)将返回主体模板,或特定于meteoric框架的另一个顶级模板。无论哪种方式, 如果您使用的是另一个框架,其中专门将模式模板添加到页面的某个位置,我建议将_id作为模
假期回顾
在该模式中,我有一个表单,当我单击某个按钮时,该表单应该从该模式和模板a中的模板向服务器发送数据。我可以在该模式中从表单获取数据,但我无法访问调用页面中的任何数据(特别是我需要
\u id
).调用Template.parentData
只会返回null。我相信Template.parentData(从模式)将返回主体模板,或特定于meteoric框架的另一个顶级模板。无论哪种方式,
如果您使用的是另一个框架,其中专门将模式模板添加到页面的某个位置,我建议将_id作为模板参数传入
但就我所知,对于meteoric,你无法做到这一点,所以你可能必须使用具有全球范围的东西
如果您正在使用路由器,并且将_id作为路由的一部分,请从那里获取它(例如FlowRouter.current().params)
或者只使用最简单的选项并使用会话变量。在onRendered函数中设置它,在模式的事件函数中访问它,而不是使用data-ion-Modal=“ReviewPoup”从模板触发模式,您可以从按钮事件触发模式,例如-
Template.templateName.events({
'click #review-popup': function() {
//capture data from parent template first
//....
var parentDataContext = {some data}
IonModal.open("reviewPopup", parentDataContext);
}
})
模式打开后,可以使用模式帮助程序中的this
访问父数据
Template.templateName.events({
'click #review-popup': function() {
//capture data from parent template first
//....
var parentDataContext = {some data}
IonModal.open("reviewPopup", parentDataContext);
}
})