【问题标题】:Bigcommerce Stencil Custom Handlebars "Replace" HelperBigcommerce Stencil 自定义车把“替换”助手
【发布时间】:2016-05-27 15:23:12
【问题描述】:

是否有使用“替换”车把助手的语法示例?该文档对实际用法相当模糊。文档链接:here

例如:

如果我有一个“关于我们”的页面名称,并且我想用“-”替换空格。

我试过 {{replace name " " "-"}} 无济于事。

【问题讨论】:

    标签: handlebars.js bigcommerce


    【解决方案1】:

    我们已经修改了handlebars.js helpers 的文档以包含以下示例:

    下面的代码会在haystack定义的范围内搜索字符串needle;如果找到,它将用定义的 Handlebars 块替换该字符串:

    {{#replace "needle" haystack}}
      {{<context to use as a replacement>}}
    {{/replace}}
    

    【讨论】:

    • 仍有问题。循环浏览页面时,我成功打印出 {{name}},但是当我对 {{name}} 进行替换时,它仅适用于第一次迭代,其余页面不打印任何内容。
    • 你能详细说明你是如何使用它的吗?它被放置在哪里以及它没有显示在哪些页面上?
    • 在我的主页上,我试图在主导航中循环浏览所有页面名称 - 最终结果将是找到名称之间的所有空格并将它们替换为“-”。 {{#each pages}}{{#replace " " name}}{{"-"}}{{/replace}}{{/each}}
    • 它实际上看起来像“替换”的正确语法是:{{#replace "needle" haystack}} &lt;value to replace needle&gt; {{/replace}} 我的“-”周围的 {{}} 导致它中断。我的替换值似乎也不需要“”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多