我想添加|货币过滤器只是字段后面的字段:
{ 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 }
];
答案 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>