我正在使用流星尝试使用反应变量在两个选项卡之间切换主面板中的内容。我已经能够自己成功地测试内容,所以我相当有信心问题在于反应式 var 代码。具体来说,我认为问题出在 tab: function() 但经过多次搜索和阅读文档后,我还没有找到解决方案。
相关js:
Template.content.onCreated( function() {
this.currentTab = new ReactiveVar('form');
});
Template.content.helpers({
tab: function() {
return Template.instance().currentTab.get();
}
});
Template.content.events({
'click .nav li': function (event, template) {
var currentTab = $( event.target ).closest( "li" );
currentTab.addClass( "active" );
$( ".nav li" ).not( currentTab ).removeClass( "active" );
Template.currentTab.set();
}
});
相关的html:
<template name ="content">
<ul class ="nav">
<li data-template="form"><a href="#">Form</a></li>
<li data-template="results"><a href="#">Results</a></li>
</ul>
{{ > Template.dynamic template=tab}}
</template>