我有一些数据(相当合理地)使用 null 和 false 来表示不同的含义。
例如,失败的测试为 false,而未完成的测试为 null。
我知道在大多数情况下, mustache 部分对 null/false 的处理方式相同。有什么方法可以让 Mustache (或者 hogan,更具体地说,这是我正在使用的实现)以不同的方式对待 null 和 false?
或者我应该为“正在进行的测试”或类似的东西添加一些额外的 bool 值?
最佳答案
所有 false 值在 Mustache 规范中都被解释为 false [1] ,除了空字符串,大多数 javascript 实现将其解释为 falsey,但 Hogan 将其视为 true [2] (因为 canon Ruby 实现就是这样做的,并且规范省略了空字符串,因此实现者可以随意解释)。
简而言之,null
和 false
在 Mustache 和 Hogan 中是相同的,您将需要另一个属性来传达这种区别。
关于javascript - 是否可以在 Mustache (或 hogan)中以不同的方式处理 null 和 false ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698629/