1

我有一些数据(相当合理)使用 null 和 false 来表示不同的含义。

例如,失败的测试为假,而未完成的测试为空。

我知道在大多数情况下,小胡子部分对 null/false 的处理方式相同。有什么办法可以让 mustache(或者更具体地说,是我正在使用的实现)对 null 和 false 进行不同的处理?

或者我应该为“正在进行的测试”或类似的东西添加一些额外的布尔值?

4

1 回答 1

1

在 Mustache 规范[1]中,所有虚假值都被解释为 false ,除了大多数 javascript 实现将其解释为 falsey 但 Hogan 将其视为真实[2]的空字符串(因为 canon Ruby 实现就是这样做的,并且规范省略了空字符串,因此实现者可以随意解释)。

所以简而言之,在 MustachenullfalseHogan 中是相同的,您将需要另一个属性来传达这种差异。

于 2012-06-15T19:28:59.697 回答