在我的一个页面上(有一个
<button class="button button-small button-balanced" data-ion-modal="reviewPopup">
leave review
</button>
在该模态中我有一个表单,当我单击一个按钮时,应该从模板和模板a中的模板向服务器发送数据。我可以从Modal中的表单中获取数据,但是我无法访问调用页面中的任何数据(特别是我需要_id
)。调用Template.parentData
只会返回null。
答案 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的事件函数中访问它