スリムテンプレート内のCoffeeScriptエンジンでインスタンス変数にアクセスする方法 - 私はJavaScriptを生成するために、コーヒーのエンジンを使用しています私の.slimテンプレートで私はRailsのコントローラここで私はインスタンス変数に設定していてい
@user_name = "Some Username"
をクライアントシェアのjavascriptコードからユーザー名を印刷したい -
coffee:
$(document).ready ->
name = "#{@user_name}"
alert name
しかし、これは生成されているJavaScriptですか?
$(document).ready(function() {
var name;
name = "" + this.my_name;
alert(name);
}
CoffeeScriptコードのコントローラインスタンス変数にアクセスするにはどうすればよいですか?
私はhamlがCoffeeScriptを使用しているときに同じ問題があると推測しているので、これをhamlとしてタグ付けしています。
@Thiloいいえ、彼はRuby変数 '@ user_name'を注入しようとしています。 RubyとCoffeeScriptは同じ文字列補間構文を使用します。 –
私は参照してください。ところで、 "#{@ user_name}" 'から' this.my_name'に変数名がどのように変わるのでしょうか? – Thilo
coffeescriptのため、@propはthis.propにコンパイルされます –