AngujarJS:如何在括号内使用条件时格式化数字{{var | 2号 }}?

时间:2017-03-13 20:25:48

标签: angularjs

我知道格式化数字可以通过以下方式完成:

{{-val | number:4}}

如果在括号内使用三元运算符,我如何格式化为数字:

{{ rC.eD.isPaid ? '| $' + rC.eD.Price : ''}}

这是我尝试的但它不起作用:

{{ rC.eD.isPaid ? '| $' + rC.eD.Price : '' | number:4}}

想法? TY

1 个答案:

答案 0 :(得分:2)

你必须把括号放在正确的位置:

$scope.val = true;
$scope.number = 100;
...

{{val ? (number | number: 2) : number}} //outputs 100.00

{{!val ? (number | number: 2) : number}} //outputs 100

{{val ? '$' + (number | number: 2) : number}} //outputs $100.00

http://jsfiddle.net/62vaLqqq/