node.js - 如何在 Node.js 的 Handlbars 中检查数字的值?
问题描述
我正在运行一个 node.js 服务器,我在其中使用 Handlebars 作为视图引擎 (hbs)。在我看来,我需要设置正数、负数和中性数字的样式,但我不知道如何正确使用 Handlebars。我已经尝试为 if 条件注册一个助手,但看不到如何使用它。
无论如何,我基本上只有一个值:entry.change
将是负值、正值或中性值(-X,+X,0)。
并基于该属性,我想渲染不同的跨度元素,例如<span class="negative">-X</span>
等。
我该怎么做呢?
解决方案
您可以创建另一个助手:
Handlebars.registerHelper('getNumberClass', function(number) {
if (number > 0) {
return 'positive'
} else if (number === 0) {
return 'neutral'
} else {
return 'negative'
}
});
和用法:
<span class="{{getNumberClass entry.change}}">{{entry.change}}</span>
推荐阅读
- node.js - 无法分离 AWS KMS 客户端节点示例中的加密和解密逻辑
- java - 有没有办法通过android应用程序切换互联网网络?
- asp.net-core - 应用程序总是给出异常:反序列化令牌时引发异常。防伪令牌无法解密
- php - 使用 PHP 和 Codeigniter 输出图像导致浏览器仅显示空白屏幕
- java - 如何通过 docker 容器访问文件夹主机?
- excel - VBA Excel - 以编程方式添加引用
- mongodb - 如何在mongo中查找具有大于特定数组元素大小的所有文档
- python - Python - 将输入附加到 .txt 但删除先前的数据
- php - 我可以在另一个文件中运行 sql 查询吗?
- javascript - 如果用户单击聊天机器人外部,如何添加触发关闭聊天机器人?