如何在另一个模板上用html更改流星模板的主体?

时间:2016-12-22 16:31:47

标签: javascript jquery meteor d3.js c3.js

我正在尝试在模板上生成许多图表,我的第一个图表是默认的,我希望当我点击某个区域时,我会生成另一个图表,该图表存在于另一个模板中。我怎么能这样做?

我尝试用我的其他grahp返回我的模板。

Template.test.events({'click .zone' : function (e){
  console.log("J'ai cliqué sur le template Test ... on va essayer d'ouvrir une pop up");
  e.preventDefault();
  //$('#animalsModal').modal('show');
  return {template: Template[createGraph]};
}});

1 个答案:

答案 0 :(得分:0)

您可以将Template.dynamic用于此目的。

<强> // HTML

<template name="graphDisplayer">
{{> Template.dynamic template=helperToGetDynamicTemplate}}
</template>

<强> // JS

Template.graphDisplayer.onCreated(function(){
  this.templateNameOfGraph = new ReactiveVar('yourDefaultTemplate');
});

Template.graphDisplayer.events({
  'click .zone':function(e,t) {
    t.templateNameOfGraph.set('yourOtherTemplate');
  }
});

Template.graphDisplayer.helpers({
  helperToGetDynamicTemplate:function(){
    return Template.instance().templateNameOfGraph.get();
  }
});