2012-09-20 57 views
1

我是新来的coffeescript。但我没有找到任何合适的词来提出这个问题。用嵌套方法链接的方法

我有这样一个CoffeeScript的:

@collection.each (student) =>    
      ($(@el).find("#table .table").append new Item({model:student}).el) 
       .find("td:last-child").hide() 

如何过有没有更好的办法做的比这个丑陋的语法,这种方法链接?我只想从$(@ el)找到td:last-child。没有任何括号?怎么做 ?有人可以从上面提到的更好的语法吗?

回答

1

为什么不把append的圆括号与其他函数调用相匹配?

@collection.each (student) =>  
    $(@el).find("#table .table") 
     .append(new Item(model: student).el) 
     .find("td:last-child") 
     .hide() 
+0

所以我仍然必须把括号区分项目和发现链接权利? – Joy

+1

@Joy:如果你想链接,你会在某个地方需要圆括号。 –