AngularJs货币过滤器

时间:2015-08-27 17:56:25

标签: javascript angularjs data-binding angularjs-filter

我想添加|货币过滤器只是字段后面的字段:
{ title: localizationBundle.AverageGross, field: 'AvgGrossDays30', visible: true }

如果我使用以下内容,但它会为所有这些添加货币过滤器:

{{fsiItem[column.field] | currency}}

任何协助和指导将不胜感激。

 <tr ng-repeat="fsiItem in $data">
                <td ng-repeat="column in columns" ng-show="column.visible" sortable="false">
                    {{fsiItem[column.field]}}
                </td>
            </tr>


$scope.columns = [
                { title: localizationBundle.FastestSellingGroupName, field: 'FastestSellingGroupName', visible: true },
                { title: localizationBundle.Sales180Days, field: 'SaleDays180', visible: true },
                { title: localizationBundle.Sales30Days, field: 'SaleDays30', visible: true },
                { title: localizationBundle.InStock, field: 'InStock', visible: true },
                { title: localizationBundle.AverageGross, field: 'AvgGrossDays30', visible: true }
    ];

1 个答案:

答案 0 :(得分:1)

您可以通过简单地应用条件Ternary operator

来完成
<td ng-repeat="column in columns" ng-show="column.visible" sortable="false">
 {{column.field == 'AvgGrossDays30' ? (fsiItem[column.field]| currency): fsiItem[column.field]}}
</td>
相关问题