2016-04-07 308 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对象作为胡须模板的数据。