2012-02-23 17 views
0

これのCoffeeScript ... data.top_eventsの各要素間のCoffeeScriptの文字列補間はカンマ

""" 
#{@display_event_small(event) for event in data.top_events} 
""" 

出力コンマを追加します。間にコンマを入れずに連結する必要があります。もちろん、もっとカスタマイズされたループを使うこともできますが、CoffeeScriptがこの動作を変更するより良い方法を持っていると思います。

明確にする必要がある場合はお知らせください。ありがとう。

答えて

6

配列のループ式の結果を明示的に空の文字列の区切りを持つ要素に参加できるよう:

"#{}"のための特別な書式設定オプションはありません
""" 
#{(@display_event_small(event) for event in data.top_events).join('')} 
""" 

、CoffeeScriptのがちょうど裏返し、それをオンにし、手にそれをオフにしますJavaScriptの+。 JavaScriptとJavaScriptにコンパイルした場合"a #{b} c"のような補間文字列が

"a " + b + " c" 

になり、それはあなたの配列をstringifiesときにコンマを挿入しています。

+1

これは、[1,2,3] .toString()と[1,2,3] .join( '')の間の対比です。 – hpaulj