如何在Ion Modal中从调用页面获取数据

时间:2015-10-01 01:54:01

标签: javascript meteor ionic-framework meteor-blaze meteoric

在我的一个页面上(有一个

<button class="button button-small button-balanced" data-ion-modal="reviewPopup">
    leave review
</button>

在该模态中我有一个表单,当我单击一个按钮时,应该从模板和模板a中的模板向服务器发送数据。我可以从Modal中的表单中获取数据,但是我无法访问调用页面中的任何数据(特别是我需要_id)。调用Template.parentData只会返回null。

2 个答案:

答案 0 :(得分:2)

您可以使用data-ion-modal="reviewPopup"从模板触发模态,而不是从按钮事件触发模态,例如 -

Template.templateName.events({
  'click #review-popup': function() {
     //capture data from parent template first
     //....
     var parentDataContext = {some data}

     IonModal.open("reviewPopup", parentDataContext);
  }
})

模态打开后,可以使用模态助手中的this访问父数据。

答案 1 :(得分:0)

我相信Template.parentData(来自模态)将返回body模板或特定于meteoric框架的另一个顶级模板。无论哪种方式, 如果你使用的是另一个框架,你可以在某个地方专门添加模态模板,我建议将_id作为模板参数传递。

但据我所知,虽然我知道,你不能这样做 - 所以你可能不得不使用具有全球范围的东西。

如果您正在使用路由器,并将_id作为路由的一部分,请从那里获取它(例如FlowRouter.current()。params)。

或者只使用最简单的选项并使用Session变量。将其设置在onRendered函数中,在Modal的事件函数中访问它