javascript - 是否可以在 Mustache (或 hogan)中以不同的方式处理 null 和 false ?

标签 javascript node.js mustache hogan.js

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

例如,失败的测试为 false,而未完成的测试为 null。

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

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

最佳答案

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

简而言之,nullfalse 在 Mustache 和 Hogan 中是相同的,您将需要另一个属性来传达这种区别。

关于javascript - 是否可以在 Mustache (或 hogan)中以不同的方式处理 null 和 false ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698629/

相关文章:

javascript - 无法在 Chrome 中使用 Javascript 单击要在 Selenium 中使用的按钮

javascript - 如何在 JavaScript 中添加点击事件上的圆圈?

javascript - TypeScript:我可以在不编写 index.ts 文件的情况下导入文件夹吗?

ruby-on-rails - mustache 中标签助手的正确程序

express - Express.js 和 Mustache 中的部分渲染

javascript - 打开上面的div时使div向下滑动(不打开)

javascript - 单击鼠标更改 SVG 字体大小

node.js - 通过 Cloud Function 检索 Firebase 存储图像链接

javascript - nodejs 相当于涉及 $_GET 和 file_get_contents 的 php 代码

javascript - 如何引用当前 block 变量之外的变量?