首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用{{each}}块在DerbyJS中向后遍历数组

使用{{each}}块在DerbyJS中向后遍历数组
EN

Stack Overflow用户
提问于 2015-05-28 13:58:52
回答 1查看 53关注 0票数 0

在DerbyJS组件中,我有一个数组items,我想在视图中显示它。我想先显示数组的最新项目,所以我正在寻找类似于each-reverse的东西

代码语言:javascript
复制
{{each-reverse items as #item}}
  <p>{{#item}}</p>
{{/each-reverse}}

。当然,这段代码不起作用,但我希望它能解释我想要实现的目标。在DerbyJS中有办法做到这一点吗?

理论上,我可以反转items数组,但我不想这样做,因为有时我使用.push更新这个数组。相反,使用.unshift似乎不太理想。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-29 14:36:47

我非常肯定,在视图中没有每个反向方法可以使用。实现目标的一种方法是首先对控制器中的列表进行反向排序。

如果使用Derby排序筛选器反转数组中的项,则仍然可以使用push更新原始数组,以满足您的需要。

代码语言:javascript
复制
@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}}

或者,你可以尝试

代码语言:javascript
复制
// in the view
{{each originalList as #item, #index}}
 {{originalList[originalList.length - #index]}}
{{/each}}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30508745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档