2012-06-09 7 views
7

W Ruby można wywołać metody z elementów tablicy używane jako parametry pozycyjnych jak tocoffeescript: Zwiększanie tablicy w wywołaniu funkcji

method(fixed_arg1, fixed_arg2, *array_of_additional_args) 

tutaj „*” operator zwiększa układ na miejscu.

Próbuję zrobić to samo w CoffeeScript, ale nie znalazłem sposobu. W szczególności chcę przekazać dodatkowe argumenty w wywołaniu funkcji jQuery

$('#my-element').toggle(true, *config.toggleOptions) 

Składnia powyżej nie działa, oczywiście, i szukam sposób, że nie.

Odpowiedz

10

Spróbuj

$('#my-element').toggle(true, config.toggleOptions...) 
+0

Dzięki. Teraz, kiedy pokazujesz ten przykład, wydaje się to dość oczywiste, ale nie minęło, zanim o tym wiedziałem. –

+0

Jeśli była to poprawna odpowiedź, zaznacz ją jako rozwiązanie. – TheHippo

1

Trzeba splat go.

fun(1,2,3,4,5) 

fun = (first, second, rest...) -> 
alert first # 1 
alert second # 2 
alert rest # [3, 4, 5 ]