【问题标题】:Use a variable to pick which partial to use使用变量来选择要使用的部分
【发布时间】:2016-03-21 12:03:44
【问题描述】:

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

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

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

这是可能的还是我走错了路?

【问题讨论】:

  • rhs1 是函数吗?

标签: handlebars.js assemble static-site


【解决方案1】:

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

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

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

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

【讨论】:

  • 我无法让查找工作。它会传回变量,但不会将外部调用识别为对部分的引用。它只会输出括号,然后是我引用的部分文件的名称
【解决方案2】:

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

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

然后这允许系统识别我们想要指向部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 2012-01-28
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多