车把,如果是的话

时间:2013-04-12 08:55:21

标签: javascript handlebars.js

我有一个把手的视图,我想在其中检查是否变量IF js =='foo'

<div class="title"><label for="inputSearch">{{#if variable == 'foo'}} AAA {{else}} BB {{/if}}</label></div>
  <ul class="top-buttons">
    <li class="back"><a href="#" id="priev_es">Wstecz</a></li>
    <li class="more"></li>
  </ul>
</div>

但我在控制台中出现此错误:

handlebars.js:286Error: Parse error on line 2:
{{#if variable == 'foo'}} AAA {{else
----------------^
Expecting 'DATA', 'STRING', 'INTEGER', 'BOOLEAN', 'ID', got 'EQUALS'

2 个答案:

答案 0 :(得分:1)

Handlebars没有用于执行相等性检查的内置语法。

您必须将这种逻辑放在JavaScript中,而不是模板中。

您可以通过模板调用express it as a helper

答案 1 :(得分:0)

你必须向你已经绑定到名称'language'的匿名函数发送参数,然后比较这2个args并返回true或false。根据返回的值,如果在把手中使用if