如果参数是特定值,请检查小胡子js

时间:2013-12-03 07:28:51

标签: mustache

是否可以检查胡须js以查找特定值,例如{{name}} == "James"

DATA:

json: {
    name: "James"
}

HTML:

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

2 个答案:

答案 0 :(得分:39)

虽然问题得到解答但我只想添加一件事(而且评论时间太长了)。作为Harri pointed,这种逻辑确实是不可能的。然而,我经常使用Mustache的一个很酷的事情是测试真假。当您“构造”Mustache json对象时,请准备模板中您需要的逻辑。例如,在您的情况下,如果对象如下:

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

然后在模板中你可以:

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

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

答案 1 :(得分:20)

没有。胡子背后的想法是它是一种无逻辑的模板语法。所以,不,这样的逻辑是不可能的。

  

我们称之为“无逻辑”,因为没有if语句,否则   条款,或循环。相反,只有标签。有些标签是   用一个值替换,一些什么都没有,其他一些值。   https://github.com/janl/mustache.js