AngularJS 使用过滤器将文本附加到 ng-bind

AngularJS append text to ng-bind with filter

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

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

但我想要 1,000 公里左右。在不创建新跨度的情况下执行此操作的任何方法。

这样的东西不起作用:

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

语法是:

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

Working Plunkr

<span ng-bind="(input | filter) + 'km'"></span>

您可以使用括号来完成此操作。

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

如果单位一直是公里,不是动态的,可以直接放在正文中。

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

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

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

并且:

<span ng-bind="item.num | formatNumber"></span>