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

Use a variable to pick which partial to use

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

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

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

这可能吗,还是我做错了?

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

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

子表达式不解析变量,因此 whichPartial 必须是一个函数。如果一个简单变量具有部分名称,则可以通过查找助手解析它。

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

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

fs.readFileSync('src/partials/'+content+'.html', 'utf8');

这让系统识别出我们想要指向部分。