1

こんにちは、タグを表示する前に検証する方法を見つけることができませんでした。たとえば、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}}

4

2 に答える 2

2

ロジックが少ないため、口ひげでは不可能です。代わりにhandlebarsjsを使用 してください。

口ひげでこれを達成したい場合は、次のようにします。

if ステートメントは使用できませんが、何かが存在するかどうか、またはその値が true かどうかを確認できます。

この場合、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}}
于 2013-06-24T06:55:46.643 に答える
1

質問に対するコメントで著者が説明したのと同じ問題に苦労しましたが、mustacheライブラリによると、あなたはそれを行うことができません。それについて問題があります。しかし、この問題は蔓延しており、あなたを助けるフォークがあります。ここにリンクがあります。それは本来のように機能します。

于 2018-01-09T13:42:47.660 に答える