【问题标题】:Is it possible to handle null and false differently in mustache (or hogan)?是否可以在小胡子(或霍根)中以不同的方式处理 null 和 false?
【发布时间】:2012-05-28 17:50:16
【问题描述】:
我有一些数据(相当合理地)使用 null 和 false 来表示不同的含义。
例如,失败的测试为假,而未完成的测试为空。
我了解 mustache 部分在大多数情况下对 null/false 的处理方式相同。有什么方法可以让 mustache(或者更具体地说是 hogan,这是我正在使用的实现)区别对待 null 和 false?
或者我应该为“正在进行的测试”或类似的东西添加一些额外的布尔值?
【问题讨论】:
标签:
javascript
node.js
mustache
hogan.js
【解决方案1】:
在 Mustache 规范 [1] 中,所有错误值都被解释为错误,除了大多数 javascript 实现将其解释为错误的空字符串,但霍根将其理解为真实 [2](因为佳能 Ruby 实现喜欢那个,并且规范省略了空字符串,因此实现者可以随意解释)。
简而言之,null 和 false 在 Mustache 和 Hogan 中是相同的,您将需要另一个属性来传达这种区别。