我有以下单行。
data = ({id:x.toString(),text: x.toFixed(2)} for x in [params.min..params.max] by params.step)
父函数接受最大值,最小值和步长。它通过它在组合框中创建选项。 IE,[10,1,10]会给我一个带有20个选项的选项框:-10..0..10。
这很好用,但我需要显示一个' +'当数字为正数时。对于我的生活,我无法从句法上弄清楚这个有条件的地方。有什么建议吗?
答案 0 :(得分:2)
只需使用条件表达式。 CoffeeScript if...then...else
块可用作表达式,因此以下表达式
(if x > 0 then '+' else '') + x
如果数字是正数,会产生+
符号。
您只需将其插入现有代码即可:
data = ({ id: x.toString(), text: (if x > 0 then '+' else '') + x.toFixed(2) } for x in [params.min..params.max] by params.step)