0

DerbyJS コンポーネントにはitems、ビューに表示したい array があります。最初に配列の最新のアイテムを表示したいので、次のようなものを探していますeach-reverse:

{{each-reverse items as #item}}
  <p>{{#item}}</p>
{{/each-reverse}}

. もちろん、このコード スニペットは機能しませんが、私が達成したいことを説明してくれることを願っています。DerbyJS でこれを行う方法はありますか?

items理論的には配列を逆にすることもできますが、 .push. 代わりに使用.unshiftすることは最適ではないようです。

4

1 に答える 1

1

ビューで使用できる each-reverse メソッドはないと確信しています。目的を達成する 1 つの方法は、最初にコントローラーでリストを逆順に並べ替えることです。

Derby ソート フィルターを使用して配列内の項目を逆にする場合でも、プッシュを使用して元の配列を必要に応じて更新できます。

@originalList = @model.at 'originalList'
@reversedList = @model.ref 'reversedList',  @model.sort 'originalList', (a, b) -> 
    return a - b

// add new items to the list
@originalList.push 4

// in the view
{{each reversedList as #item}}
    <p>{{#item}}</p>
{{/each}}

または、試すこともできます

// in the view
{{each originalList as #item, #index}}
 {{originalList[originalList.length - #index]}}
{{/each}}
于 2015-05-29T14:36:47.903 に答える