Javascript 车把,如果有的话

Javascript 车把,如果有的话,javascript,handlebars.js,Javascript,Handlebars.js,我有一个把手的视图,我想在其中检查变量是否为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

我有一个把手的视图,我想在其中检查变量是否为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>

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

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


您可以从模板调用它。

您必须向绑定到名称“language”的annonymous函数发送参数,然后比较这两个参数并返回true或false。根据handlebar中的返回值use if else

我有:handlebar.registerHelper('language',function(){if(language==pl){return true;}else{return false;}});还有TPL{{{if language}EN{{else}PL{{/if}}但是在这个错误上。我做错了什么?你有一个错误,所以是的,你做错了什么。这个错误应该告诉你什么。我看不到你得到的错误报告。TypeError:“undefined”不是一个对象(计算'depth0.language')错误是正确的。您正在registerHelper中定义回调,而这不是对象。
handlebars.js:286Error: Parse error on line 2:
{{#if variable == 'foo'}} AAA {{else
----------------^
Expecting 'DATA', 'STRING', 'INTEGER', 'BOOLEAN', 'ID', got 'EQUALS'