在构造函数coffeescript中打印出数组

在构造函数coffeescript中打印出数组,coffeescript,Coffeescript,这应该打印出集合中的所有内容 但它只打印出两个元素 为什么它不打印出整个列表? 这是某种种族案件吗 类窗口。Restful 构造函数:-> _.每个@集合,(动作,种类)=> $('.actions')。追加“{action}{kind}” 类材质扩展了Restful 名称空间:“admin/api” 表_名称:“材料” 构造函数:(@$rootScope,@$http)-> 超级的 收藏: 获取:“已下载” 得到:“不完整” 获取:“已提交” 得到:“标记” 获得:“评论” 得到:“更正”

这应该打印出集合中的所有内容 但它只打印出两个元素

为什么它不打印出整个列表? 这是某种种族案件吗

类窗口。Restful 构造函数:-> _.每个@集合,(动作,种类)=> $('.actions')。追加“{action}{kind}” 类材质扩展了Restful 名称空间:“admin/api” 表_名称:“材料” 构造函数:(@$rootScope,@$http)-> 超级的 收藏: 获取:“已下载” 得到:“不完整” 获取:“已提交” 得到:“标记” 获得:“评论” 得到:“更正” 获取:“已完成” 帖子:“排序” 帖子:“排序接收” 新材料()
您的
集合
对象由仅具有两个不同键的元素组成:“get”和“post”。由于每个关键点只能映射到一个值,因此对象将缩减为:

  collection:
    get: 'downloaded'
    ...
    get: 'corrected'
    get: 'completed'
    post: 'sort'
    post: 'sort_recieve'
收藏:
获取:“已下载”
...
得到:“更正”
获取:“已完成”
帖子:“排序”
帖子:“排序接收”
解决方案是创建更具意义的对象,例如自定义对象数组(使用具有意义名称的快捷方式函数创建,如下例所示)

类窗口。Restful 构造函数:-> _.每个@集合,(obj)=> {action,kind}=obj $('.actions')。追加“{action}{kind}” 类材质扩展了Restful get=(action)->{action,kind:'get'} post=(操作)->{操作,种类:'post'} ... 收藏:[ 获取“下载” 获得“不完整” 获取“已提交” 被“标记” 获得“审查” 得到“纠正” 完成 发布“排序” 发布“分类接收” ] 完整结果显示在

  collection:
    get: 'downloaded'
    ...
    get: 'corrected'
    get: 'completed'
    post: 'sort'
    post: 'sort_recieve'
class window.Restful
  constructor: ->
    _.each @collection, (obj) =>
      {action,kind} = obj
      $('.actions').append "<div>#{action} #{kind}</div>"

class Material extends Restful
  get = (action) -> {action, kind:'get'}
  post = (action) -> {action, kind:'post'}
  ...

  collection: [
    get 'downloaded'
    get 'incomplete'
    get 'submitted'
    get 'marked'
    get 'reviewed'
    get 'corrected'
    get 'completed'
    post 'sort'
    post 'sort_recieve'
  ]