Angular UI scrollを使用してい ます。私がフォローしている例はこれです。ここにデモページがあります。特定の位置にリスト項目を追加する機能があります。以下はコードの抜粋です。
$scope.addToList1 = ->
$scope.firstListAdapter.applyUpdates (item, scope) ->
newItem = undefined
if scope.$index == 2
newItem =
id: idList1
content: 'a new one #' + idList1
idList1++
return [
item
newItem
]
return
この関数は、3 番目にリスト項目を追加します。ただし、これを使用して要素を一番上 (つまり、リストの一番上) に追加することはできません。scope.$index == 0
の代わりに入れてみましscope.$index == 2
た。を使用するscope.$index == 1
と、2 番目の位置に要素が追加されます。ui-scroll にも prepend 関数がありますが、それを使用してアイテムを常にリストの一番上に追加する方法がわかりません。新しく追加されたアイテムは、常に位置 1 にある必要があります。
どんな提案でも大歓迎です。