2015-08-27 5 views
1

Я хотел бы добавить | валюта фильтр только поле ниже поля:
{ title: localizationBundle.AverageGross, field: 'AvgGrossDays30', visible: true }AngularJs currency filter

Если я использую следующие, но он добавляет валютный фильтр для всех из них:

{{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

Вы могли бы сделать, просто применив условное 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>