oTree搭建MPL功能时如何用JavaScript将负数显示为无负号绝对值
实现方法
你不需要修改pages.py中的数值配置(原有正负值是判断收款/付款逻辑的依据,修改会破坏业务逻辑),只需利用Django模板内置的abs过滤器,在HTML渲染时自动把数值转为绝对值即可,修改后的HTML代码如下:
{% if choice.0 > 0 %} 若你可以因该物品获得{{ choice.0|abs }}积分,是否接受? {% elif choice.0 == 0 %} 若你可以因该物品获得{{ choice.0|abs }}积分,是否接受? {% elif choice.0 < 0 %} 若你需要为该物品支付{{ choice.0|abs }}积分,是否接受? {% endif %}
abs过滤器会自动对数值取绝对值,正数和0取绝对值后无变化,负数会自动去掉负号显示,完全匹配需求。
内容的提问来源于stack exchange,提问作者Bénédicte
相关产品推荐
相关产品推荐

