if / else Mustache.php和Handlebars 2.0.0兼容性

时间:2015-02-04 22:40:06

标签: javascript handlebars.js mustache.php

我的if else语句使用" ^"因为"假"或者"不是"曾经在Handlebars 1.3.0和Mustache.php中工作。当我尝试^ for"如果不是"在Handlebars 2.0.0中它始终忽略该块,无论是真还是假?



{{#repo}}
  <b>{{name}}</b>
{{/repo}}
{{^repo}}
  No repos :({
{{/repo}}
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

那些不是简单的if/else语句,^中的{{}}名称为inverted sections

  

倒置部分以插入符号(帽子)开头,以斜线结尾。   那就是{{^ person}}开始了一个&#34; person&#34;倒置的部分   {{/ person}}结束了它。

     

虽然可以使用部分基于的一次或多次渲染文本   键的值,倒置部分可以基于文本呈现一次   键的反转值。也就是说,如果是,它们将被渲染   key不存在,是false,或者是空列表。

使用mustachehandlebars 2.0没有兼容性问题,请确保哈希看起来像这样。

{
  "repo": [] //or :false //or well it dosnt exists
}

您也可以查看this proposal to change some features of mustache