Mam kontroler Rails, w którym ja się ustawienie zmiennej instancji -Jak uzyskać dostęp do zmiennych instancji w silniku coffeescript wewnątrz Slim szablonu
@user_name = "Some Username"
W moim .slim szablonie używam silnika kawy i wygenerować javascript aby wydrukować nazwę użytkownika od klienta-sie kodu JavaScript -
coffee:
$(document).ready ->
name = "#{@user_name}"
alert name
ale jest to skrypt, który jest generowany ??
$(document).ready(function() {
var name;
name = "" + this.my_name;
alert(name);
}
Jak uzyskać dostęp do zmiennych instancji kontrolera w moim kodu coffeescript ??
Oznaczam to jako haml, ponieważ przypuszczam, że haml będzie miał ten sam problem podczas używania CoffeeScript.
@Thilo Nie, on próbuje wstrzyknąć zmienną Ruby '@ user_name'. Ruby i CoffeeScript używają tej samej składni interpolacji napisów. –
Rozumiem. BTW, jak to się dzieje, że nazwa zmiennej zmienia się z '" # {@ nazwa_użytkownika} " ' to' this.my_name'? – Thilo
Ponieważ w coffeescript, @prop zostanie skompilowany do this.prop –