2

我有一个车把的视图,我想在其中检查变量 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'
4

2 回答 2

1

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

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

您可以将其表达为可以从模板中调用的助手

于 2013-04-12T09:08:51.037 回答
0

您必须向绑定到名称“语言”的匿名函数发送参数,然后比较这两个参数并返回真或假。根据返回值在车把中使用 if else

于 2014-01-08T11:31:03.180 回答