从模态点击事件到父模板的流星传递值

时间:2015-12-14 16:52:45

标签: javascript meteor meteor-blaze

我正试图在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,并希望将所有内容保持在此框架内以保持一致性和控制。任何人都可以帮助我指出正确的方向吗?

非常感谢提前。

1 个答案:

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