2

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 にある必要があります。

どんな提案でも大歓迎です。

4

1 に答える 1

2

を使用して、リストの一番上に項目を追加できます。$index == -1

$scope.addToList1 = ->
    $scope.firstListAdapter.applyUpdates (item, scope) ->
        newItem = undefined
        if scope.$index == -1
            newItem =
                id: idList1
                content: 'a new one #' + idList1
            idList1++
            return [
                item
                newItem
            ]
        return
于 2016-02-28T21:47:16.593 に答える