【问题标题】:How to use angular 'filter' filter when repeated values are also filtered?当重复值也被过滤时,如何使用角度“过滤器”过滤器?
【发布时间】:2016-12-08 09:48:12
【问题描述】:

我正在编写一个角度 ng-repeat 表达式,如下所示

<tr ng-repeat='instance in instances | filter : search'>
    <td>{{$index}}</td>
    <td>{{instance.Duration | duration}}</td>
    <td>{{instance.Start | mediumDate}}</td>
</tr>

持续时间过滤器是我编写的自定义过滤器。它将秒数转换为天数。例如,如果 instance.Duration 为 172800,则过滤后的值为 2(即 172800/(24*60*60))

现在的问题是,ng-repeat 过滤器仍然适用于原始值(即 172800)。

如何使 ng-repeat 'filter' 过滤器根据 'duration' 过滤结果过滤结果?

这是一个显示问题的小提琴 http://jsfiddle.net/pupudu/00qegfkc/

【问题讨论】:

标签: javascript angularjs filter ng-repeat


【解决方案1】:

再创建一个名为 formattedInstances 的对象,它将是 Instances 的副本,但 Duration 和 Start 将被格式化(与您在应用过滤器后得到的格式相同)。在 ng-repeat 中使用这个 formattedInstances。

【讨论】:

  • 好答案。但我不想为了同一个目的重复两次
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多