从json文件验证mustache标记值

时间:2013-06-24 06:42:14

标签: jquery mustache

您好我在显示之前无法找到如何验证标记,例如:如果我有一个JSON文件,请说出这个值:

{ "weeks":
  [
    {
      "monday800": "no",
      "monday830": "available",
      "tuesday800": "available",
      "tuesday830": "no",
      "name": "TEST"
    }
  ]
}

我带来这样的价值:

$(function(){
    $.get("data.json",function(data){
        var template = $("#tpl").html();
        var html = Mustache.to_html(template,data);
        console.log ();
        $("#information").html(html);
    });
});

现在我想做的是:      if {{monday830}} == "available" then display {{name}}

2 个答案:

答案 0 :(得分:2)

由于它的逻辑较少,它在小胡子中是不可能的。请改用handlebarsjs

如果你仍想在小胡子中实现这一点,那么:

您不能使用任何if语句,但您可以检查是否存在任何内容或其值是否为真。

如果是这种情况你必须更新json,如:

{ "weeks": [    {
      "monday800": "no",
      "monday830": "available",
      "monday830_available": true, // you have to add another property here
      "tuesday800": "available",
      "tuesday830": "no",
      "name": "TEST"
     }
   ]
 }

然后你可以检查

{{#monday830_available}}
     ..............
{{/monday830_available}}

答案 1 :(得分:1)

我一直在努力解决与作者对该问题的评论中描述的问题相同的问题,并且根据mustache库,您无法做到。关于它有一个issue。 但是这个问题很普遍,而且有一个分支可以帮助你。 这是link。 它的工作原理应该如此。