使用变量选择要使用的部分

时间:2016-03-21 12:03:45

标签: handlebars.js assemble static-site

我希望根据我拥有的内容页面的前端数据中的变量加载部分内容。我已经能够让把手从页面的侧面传回正确的变量名称,但它不会将结果字符串作为对部分的请求进行处理:

<div class="sub-column">{{> (rhs1) }}</div>

然后只输出变量的内容,而不是找到它所指的部分。我也试过使用{{{}}},但这没有帮助。

这是可能的还是我以错误的方式解决这个问题?

2 个答案:

答案 0 :(得分:0)

在我看来,这是你的问题......

从此处提供的文档:http://handlebarsjs.com/partials.html

Subexpressions不解析变量,因此哪个部分必须是一个函数。如果一个简单变量具有部分名称,则可以通过查找帮助程序解析它。

{{> (lookup . 'myVariable') }}

答案 1 :(得分:0)

我不得不使用辅助函数来返回部分:

fs.readFileSync('src/partials/'+content+'.html', 'utf8');
然后,这允许系统识别出我们想要指向部分。