【发布时间】:2015-04-02 06:16:53
【问题描述】:
我有一个包含几个子嵌套模板的模板,这些模板应该根据保存在 TemplateC 集合中的数据有条件地显示,如下所示,所以我在模板中使用了 if 条件,如下所示,但我总是显示所有子模板尽管条件返回真或假。有人可以检查我的代码并告诉我我在这里缺少什么吗?谢谢
var templateArray = ['false', 'false'];
Template.formBuilderPreview.created = function() {
var cursor = TemplatesC.find({}, { sort: { templateCode: 1 }});
if (!cursor.count()) return;
cursor.forEach(function (row) {
//only case 1 return in the switch below as case 2 never exist
switch(row.templateCode) {
case 1: templateArray[0] = true; break;
case 2: templateArray[1] = true; break;
default: templateArray[0] = true;
}
});
};
Template.formBuilderPreview.helpers({
template1box: function(){
console.log(templateArray[0]); //This returns true
return templateArray[0];
},
template2box: function(){
console.log(templateArray[1]); //This returns false
return templateArray[1];
}
});
模板:
<template name="formBuilderPreview">
<div id="fullpage">
{{#if template1box}}
{{> temp01}}
{{/if}}
{{#if template2box}}
{{> temp02}}
{{/if}}
</div>
</template>
【问题讨论】:
标签: meteor meteor-blaze