7

我有这个代码(输出= 1,000):

<span ng-bind"item.num | number : 0"></span>

但我想要1000公里之类的东西。在不创建新跨度的情况下执行此操作的任何方法。

像这样的东西不起作用:

<span ng-bind"item.num + ' km' | number : 0"></span>
4

4 回答 4

9
<span ng-bind="(input | filter) + 'km'"></span>
于 2015-08-10T15:20:28.707 回答
3

语法是:

<span ng-bind="(item.num | number : 0) + ' km' "></span>

工作Plunkr

于 2015-08-10T15:18:26.140 回答
2

作为更通用的解决方案,指定自定义过滤器JSFiddle

.filter('formatNumber', function () {
    return function (input) {
        return input + 'km';
    }
});

和:

<span ng-bind="item.num | formatNumber"></span>
于 2015-08-10T15:20:52.123 回答
1

您可以使用括号来执行此操作。

<span ng-bind"(item.num | number : 0) + 'km' "></span>

如果单位始终为 km 且不是动态的,则可以将其放在常规文本中。

<div><p><span ng-bind"item.num | number : 0"></span>km</p></div>
于 2015-08-10T15:20:50.807 回答