If statement 在助手的帮助下,将表达式与把手中的键进行比较

If statement 在助手的帮助下,将表达式与把手中的键进行比较,if-statement,handlebars.js,expression,helper,If Statement,Handlebars.js,Expression,Helper,我有一个助手定义为 'ifCond': function(v1, v2, options) { if(v1 === v2) { return options.fn(this); } return options.inverse(this); } } 现在代替v1和v2,我有一个名为{{index}的表达式和一个{{each}的{@key}表达式,我想把它们都等同起来 当我在哈佛商学院使用助手时,如下所示: {

我有一个助手定义为

'ifCond': function(v1, v2, options) {
      if(v1 === v2) {
        return options.fn(this);
      }             
      return options.inverse(this);
    }
}
现在代替v1和v2,我有一个名为{{index}的表达式和一个{{each}的{@key}表达式,我想把它们都等同起来

当我在哈佛商学院使用助手时,如下所示:

{{#ifCond {{index}} {{@key}} }}
    <p> Hello </p>
{{else}}
    <p> Not Hello </p>
{{/ifCond}}

我该如何解决这个问题呢?

如果没有{{}},就不能在助手调用的内部使用大括号使用index或@key

{{#ifCond index @key }}
另外,由于您没有使用@index,我想您使用的是如下所示的each语句:

{{#each elements as |index| }}

理解。找到了解决办法。非常感谢。:)
{{#each elements as |index| }}