2016-12-08 80 views
-1

如下如何在重複值也被過濾時使用角度「過濾器」過濾器?

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

+0

你可以在jsfiddle中演示演示嗎? –

+0

@ DashangG.Makwana這裏是你推薦的小提琴http://jsfiddle.net/pupudu/00qegfkc/ –

回答

1

創建一個名爲formattedInstances多了一個對象,這將是實例的副本,但持續時間和開始將被格式化(你在申請濾波器後獲得相同的格式)小提琴。在ng-repeat中使用這個formattedInstances。

+0

很好的答案。但我不想爲了同一目的而重複兩次 –