2016-01-22 61 views
0

我來我的頁面對象的列表,我使用排序依據:角度濾波字母,但增加新的頂部

orderBy:"name":false 
// the object also has an id:number 

這個原始名單是偉大的,但是當我添加新的項目,我希望項目高於舊項目(直到頁面刷新)。有沒有辦法告訴角度自動照顧這件事?

回答

1

Angular沒有內置參數來將新項目放置在頂部或底部,但是您可以輕鬆地在自己中構建功能。在創建一個項目,添加像item.isNew屬性的排序最後更改爲multisort:

orderBy:["isNew","name"] 

這應該有希望的結果,和(同納克級或CSS選擇合併)可以讓你的風格的新項目如果你願意,可以不同

編輯:

這裏是一個example jsfiddle.我忘了提的是,新項目將在頂部,但所有新項目將通過名稱進行排序。如果你只是希望他們只是「推入堆棧」而沒有額外的排序,請將「isNew」變量從布爾值更改爲遞減整數(example here)。

+0

難道他不只是使用。$應用或告訴角度來觀看這個項目,以便當它被添加時,過濾器應用? –

+2

這個問題(據我所知)並不是說這些項目沒有被添加,或者沒有被排序。問題是他想要新的項目在上面。如果消化週期存在問題,因爲他從有角土地外插入物品,$ apply可能會有所幫助,但我沒有看到任何跡象。 –

+0

@AbdulAhmad這不是一個批評,我只是提出一個喬納森的問題作爲替代。 –