Tengo un controlador de rieles en el que me he fijado una variable de instancia -¿Cómo acceder a las variables de instancia en el interior del motor CoffeeScript una plantilla Delgado
@user_name = "Some Username"
En mi plantilla .slim estoy usando el motor de café para generar javascript y quiera imprimir el nombre de usuario del código JavaScript en el cliente sie -
coffee:
$(document).ready ->
name = "#{@user_name}"
alert name
Pero este es el javascript que se está generando ??
$(document).ready(function() {
var name;
name = "" + this.my_name;
alert(name);
}
¿Cómo puedo acceder a las variables de instancia de controlador en mi código CoffeeScript ??
Lo estoy etiquetando como haml ya que supongo que haml tendrá el mismo problema cuando use CoffeeScript.
@Thilo No, él está tratando de inyectar la variable de Ruby '@ user_name'. Ruby y CoffeeScript usan la misma sintaxis de interpolación de cadenas. –
Ya veo. Por cierto, ¿cómo es que el nombre de la variable cambia de '" # {@ user_name} " ' a 'this.my_name'? – Thilo
Porque en coffeescript, @prop se compila en this.prop –