【问题标题】:AngularJs currency filterAngularJs 货币过滤器
【发布时间】:2015-11-22 05:55:32
【问题描述】:

我想添加 |货币过滤器只过滤以下字段:
{ 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 }
    ];

【问题讨论】:

    标签: javascript angularjs data-binding angularjs-filter


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      相关资源
      最近更新 更多