小胡子空值

Emi*_* A. 3 javascript mustache

我有一个对象数组,其中的键的值可以是 true、false 或 null。

var a = [
            {
                something: true
            },
            {
                something: false
            },
            {
                something: null
            }
        ];
Run Code Online (Sandbox Code Playgroud)

Mustache 应该以不同的方式涵盖所有这些情况。

例如,对于 true 应该打印:

 <a>true</a>
Run Code Online (Sandbox Code Playgroud)

对于假:

 <p>false</p>
Run Code Online (Sandbox Code Playgroud)

对于空值:

 <span>null</span>
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Mustache 中为 3 种不同类型的值编写 if/else 语句?

gb2*_*b2d 6

一个更简单的方法是这样的:

{{#parentId}}{{.}}{{/parentId}}{{^parentId}}null{{/parentId}}
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,parentId如果有值,则输出 ,null如果没有值,则输出文字文本。