Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Ion模式下从调用页获取数据_Javascript_Meteor_Ionic Framework_Meteor Blaze_Meteoric - Fatal编程技术网

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);
  }
})