【发布时间】:2016-07-08 02:50:06
【问题描述】:
我有一个具有 100 多个属性的对象,例如“名称”、“价格”、“到期日”...等 我正在使用 ng-repeat 遍历对象的所有密钥对值并将它们显示在表格上。
<table class="table">
<tr ng-repeat="x in attr_array">
<td><b>{{x.key}}</b></td>
<td>{{x.value}}</td>
</tr>
</table>
但我想对某些属性使用 Angular 日期过滤器,例如任何日期字段:
{{ x.value | date: 'MMM d, y'}}
理想情况下还有其他过滤器。我该怎么做?
【问题讨论】:
-
也许使用
ng-if="x.value instanceof Date"作为 td 元素的属性。并为每种数据类型重复 -
理想情况下我想应用多个过滤器
-
@sniels 不使用
ng-if意味着评估为FALSE的<td>元素不会显示?我仍然希望显示我的所有<td>元素,但对其中一些元素应用过滤器。
标签: angularjs angularjs-ng-repeat conditional angular-filters