2016-04-07 307 views
2

我們如何在鬍子上寫下以下內容?如何:鬍子如果其他語句

我想檢查一個變量是否存在,如果有,我想檢查該變量是否等於另一個變量。所以

這將是PHP相當於

if ($example && $example == $type) { 
} 

回答

1

或者小鬍子簡碼使用#符號「如果」,所以假設你的簡碼是{{例如}}然後

{{#example}} 
    Start condition if example exists 
{{/example}} 

而且^以同樣的方式爲「如果不存在」

{{ ^example}} 
    Start condition if example does not exist 
{{/example}} 

注 - 如果使用小鬍子條件,則必須記住以與HTML屬性相同的方式關閉條件。

0

如果您使用小鬍子的目標是在控制器執行這種類型的邏輯,而不是在模板中。按照How do I accomplish an if/else in mustache.js?你會想這樣做此類檢查的控制器,並生成一個布爾值,你可以使用模板

+0

我需要在小鬍子文件中檢查它,因爲那裏有一個for循環... –

0

可以封閉附加到鬍子數據,並把這個邏輯成閉合,像:

var md = {}; 
md['my_condition'] = function(){ 
    return (this['some_attr'] && this['some_attr'] == 'expected_val'); 
} 

然後使用md對象作爲鬍鬚模板的數據。