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