【问题标题】:Nested handlebars issue嵌套车把问题
【发布时间】:2021-07-19 15:09:56
【问题描述】:

所以我创建了一个自定义手柄栏,可以像这样检查相等性

HandlerBars.registerHelper('ifEquals', (arg1, arg2, options) => {
      if (arg1 == arg2) {
        return options?.fn(this);
      }
      return options?.inverse(this);
    });

我基本上是在这样的 html 中使用它 {{#ifEquals 属性“字符串”}}

现在在这个块中,我有一个要渲染的文本和另一个 #if 句柄栏。

问题是它在 if 句柄栏之前呈现文本,但即使它应该返回一个属性,它也不会调用 if 句柄栏,而是转到 if 句柄栏的 {{else}}

【问题讨论】:

标签: html typescript handlebars.js


【解决方案1】:

我已经通过使用另一个这样写的车把解决了这个问题

HandlerBars.registerHelper('equals', (arg1, arg2, options) => {
      return arg1==arg2;
    });

在主把手 (#ifEquals) 中,我将其更改为 {{#if (equals field "string")}},其余部分保持不变并且有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 2019-02-12
    • 2013-03-26
    相关资源
    最近更新 更多