2012-06-09 14 views
7

En Ruby I puede llamar a métodos con elementos de la matriz se utilizan como parámetros posicionales como esteCoffeeScript: Expandir matriz en llamada de función

method(fixed_arg1, fixed_arg2, *array_of_additional_args) 

Aquí el "*" operador expande la matriz en su lugar.

Estoy tratando de hacer lo mismo en CoffeeScript, pero no he encontrado la manera. En concreto, quiero pasar argumentos adicionales en una llamada a una función jQuery

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

La sintaxis anterior no funciona, obviamente, y estoy buscando una manera que lo hace.

Respuesta

10

Trate

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

Gracias. Ahora que muestras ese ejemplo, parece algo obvio, pero no fue antes de que lo supiera. –

+0

Si esta fue la respuesta correcta, por favor márquelo como solución. – TheHippo

1

Necesitas splat ella.

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

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