javascript - Handlebars 和其他

标签 javascript handlebars.js

我有一个 Handlebars View ,我想在其中检查一个变量是否 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'

最佳答案

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

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

您可以 express it as a helper你可以从你的模板调用。

关于javascript - Handlebars 和其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15967020/

相关文章:

javascript - Handlebars.js 原始帮助程序

javascript - Handlebars : Access has been denied to resolve the property "from" because it is not an "own property" of its parent

javascript - 在 handlebars 模板中设置第一个单选按钮被选中

handlebars.js - 在 Assemble 中使用模板继承

javascript - 关联数组 Internet Explorer 8/9

javascript - 如何在 jQuery 中删除当前窗口中的所有框架?

javascript - 如何不插入重复的图像?

javascript - 使用 Handlebar.js

javascript - 如何将特定的表值传递给我们从数据库表中获取的 ajax?

javascript - 如何从使用 Javascript Fetch API 下载的文件中获取文件名?