标签: javascript node.js mustache hogan.js
我有一些数据(非常合理地)使用null和false来表示不同的含义。
例如,失败的测试是假的,而未完成的测试是空的。
我理解胡须部分在大多数情况下都会将null / false视为相同。我有什么方法可以制作小胡子(或者hogan,更具体地说,这是我正在使用的实现)以不同方式处理null和false?
或者我应该为“正在进行的测试”或其他某些东西攻击一些额外的布尔值?
答案 0 :(得分:1)
所有falsey值在Mustache规范[1]中被解释为false,除了大多数javascript实现解释为falsey的空字符串,但Hogan将其作为truthy [2](因为正典Ruby)实现就是这样,并且规范省略了空字符串,因此实现者可以随意解释。
简而言之,null和false在Mustache和Hogan中是相同的,你需要另一个属性来传达这种差异。
null
false