2013-04-12 33 views
2

我有把手的看法,我想在它檢查是否一個變量,如果JS ==「富」車把和其他如

<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' 

回答

1

Handlebars沒有執行平等檢查的內置語法。

你必須在JavaScript中放入這種邏輯,而不是你的模板。

你可以express it as a helper,你可以從你的模板調用。

+0

我有返回值的使用,如果其他人: Handlebars.registerHelper( '語言',函數(){ 如果(語言== PL) { 迴歸真實; }其他{ 回報假; } }); 和TPL {{#如果語言}} EN {{}其他PL {{/ if}個} 但在這個錯誤。 我做錯了什麼? –

+0

你有一個錯誤,所以是的,你做錯了什麼。錯誤應該告訴你什麼。我看不到你得到的錯誤報告。 – Quentin

+0

TypeError:'undefined'不是一個對象(評估'depth0.language') –

0

您必須將參數發送到您綁定名稱'language'的annonymous函數,然後比較這2個參數並返回true或false。據車把