Подтвердить что ты не робот

Проверьте с усами js, если параметр является определенным значением

Можно ли проверить усы js для определенного значения, например {{name}} == "James"?

DATA:

json: {
    name: "James"
}

HTML:

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

Ответ 1

Нет. Идея усов состоит в том, что это синтаксис шаблона без логики. Итак, нет, такая логика невозможна.

Мы называем его "без логики", потому что нет утверждений if, иначе или для циклов. Вместо этого есть только теги. Некоторые теги заменяются значением, не что иное, а другие - рядом значений. https://github.com/janl/mustache.js

Ответ 2

Хотя на вопрос был дан ответ, мне просто нужно добавить одну вещь (и это слишком долго для комментария). Поскольку указал Харри, такая логика действительно невозможна. Тем не менее, холодная вещь, которую я часто использую с Усы, проверяет истину и ложь. Когда вы создаете объект Mustache json, подготовьте логику, которая вам понадобится в шаблоне. Например, в вашем случае, если объект выглядит следующим образом:

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

Затем в шаблоне вы можете:

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

{{^isJames}}
    //the name is NOT James
{{/isJames}}