{{name}} == "James"
のような特定の値の口ひげjsをチェックインすることは可能ですか?
データ:
json: {
name: "James"
}
HTML:
{{name}} //Will give me James as output
{{name == "James" }} //Is it possible to check specific value?
いいえ。口ひげの背後にある考え方は、ロジックのないテンプレート構文です。だから、いいえ、そのようなロジックは不可能です。
If文、else節、またはforループがないため、これを「ロジックレス」と呼びます。代わりにタグのみがあります。一部のタグは値に置き換えられ、一部のタグは値なしに置き換えられ、他のタグは一連の値に置き換えられます。 https://github.com/janl/mustache.js
質問に対する回答はありましたが、追加することが1つあります(コメントするには長すぎます)。 Harri pointed のように、そのような論理は実際に不可能です。ただし、Mustacheで頻繁に使用するクールなことは、真偽をテストすることです。 Moustache jsonオブジェクトを「構築」しているときに、テンプレートに必要なロジックを準備します。たとえば、あなたの場合、オブジェクトが次の場合:
json: {
name: "James",
isJames: true
}
次に、テンプレートで次のものを使用できます。
{{#isJames}}
//the name is James
{{/isJames}}
{{^isJames}}
//the name is NOT James
{{/isJames}}