我正试图在Meteor中制作一个可重复使用的确认模式。我有模态工作,它打开并显示内容。我的想法是我可以在任何地方使用它,如果用户点击确认,它将返回一个值,然后我可以运行我选择的任何服务器端方法。确认模板js很简单,如下所示:
Template.confirm.events({
'click .confirm': function() {
// I want to let the template that opened the modal know the user has confirmed. How do I pass this information?
},
'click .cancel': function() {
//Close the modal
}
});
我知道有一些解决方案,例如甜蜜警报,但我使用Zurb Foundation作为我的UI,并希望将所有内容保持在此框架内以保持一致性和控制。任何人都可以帮助我指出正确的方向吗?
非常感谢提前。
答案 0 :(得分:3)
没有标准的方法可以解决这个问题,但我建议将模态传递给你在模态外观察到的reactiveVar
并在{{1}时触发服务器端方法更改您想要的值。一些框架代码可能如下所示:
HTML
reactiveVar
modal js
{{> confirm triggerVar=myReactiveVar}}
在您的控制器js
中Template.confirm.events({
'click .confirm': function() {
this.triggerVar.set(true);
},
'click .cancel': function() {
this.triggerVar.set(false);
}
});