如何:小胡子if else声明

时间:2016-04-07 19:38:32

标签: mustache

我们如何在胡子中写下以下内容?

我想检查变量是否存在,如果存在,我想检查该变量是否等于另一个变量。所以

这将是PHP等价物

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

3 个答案:

答案 0 :(得分:1)

您可以将一个闭包附加到胡须数据并将此逻辑放入该闭包中,例如:

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

然后使用md对象作为胡子模板的数据。

答案 1 :(得分:1)

或者胡须短码使用#符号'if',所以假设你的短码是{{example}}那么

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

对于'如果不存在',^的工作方式相同

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

注意 - 如果使用胡须条件,您必须记住以与HTML属性相同的方式关闭条件。

答案 2 :(得分:0)

如果你正在使用胡须,那么目标是在控制器中执行这种类型的逻辑,而不是在模板中。根据{{​​3}}您可能希望在控制器中执行此类检查并生成可以在模板中使用的布尔值