web-dev-qa-db-ja.com

パラメーターが特定の値である場合は、口ひげjsで確認してください

{{name}} == "James"のような特定の値の口ひげjsをチェックインすることは可能ですか?

データ:

json: {
    name: "James"
}

HTML:

{{name}} //Will give me James as output
{{name == "James" }} //Is it possible to check specific value?
28
rubin

いいえ。口ひげの背後にある考え方は、ロジックのないテンプレート構文です。だから、いいえ、そのようなロジックは不可能です。

If文、else節、またはforループがないため、これを「ロジックレス」と呼びます。代わりにタグのみがあります。一部のタグは値に置き換えられ、一部のタグは値なしに置き換えられ、他のタグは一連の値に置き換えられます。 https://github.com/janl/mustache.js

22
Harri

質問に対する回答はありましたが、追加することが1つあります(コメントするには長すぎます)。 Harri pointed のように、そのような論理は実際に不可能です。ただし、Mustacheで頻繁に使用するクールなことは、真偽をテストすることです。 Moustache jsonオブジェクトを「構築」しているときに、テンプレートに必要なロジックを準備します。たとえば、あなたの場合、オブジェクトが次の場合:

json: {
    name: "James",
    isJames: true
}

次に、テンプレートで次のものを使用できます。

{{#isJames}}
    //the name is James
{{/isJames}}

{{^isJames}}
    //the name is NOT James
{{/isJames}}
44
Khalid Dabjan