0

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

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

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

4

2 回答 2

2

您可以从您的按钮事件触发 Modal,而不是使用 触发模板中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在模态助手中访问父数据。

于 2015-10-19T11:09:18.893 回答
0

我相信 Template.parentData (来自模态)将返回正文模板或特定于流星框架的另一个顶级模板。无论哪种方式,如果您使用不同的框架,在其中专门将模态模板添加到页面的某个位置,我建议将 _id 作为模板参数传入。

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

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

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

于 2015-10-01T03:18:30.873 回答