Tôi có một bộ điều khiển Rails trong đó tôi đang thiết lập một biến Ví dụ -Làm thế nào để truy cập các biến Ví dụ trong công cụ CoffeeScript bên trong một mẫu Slim
@user_name = "Some Username"
Trong mẫu .slim của tôi, tôi đang sử dụng động cơ cà phê để tạo javascript và muốn in tên người dùng từ mã javascript của khách hàng -
coffee:
$(document).ready ->
name = "#{@user_name}"
alert name
Nhưng đây là javascript đang được tạo ??
$(document).ready(function() {
var name;
name = "" + this.my_name;
alert(name);
}
Làm cách nào để truy cập các biến đối tượng điều khiển trong mã CoffeeScript của tôi ??
Tôi gắn thẻ này là haml vì tôi đoán haml sẽ gặp vấn đề tương tự khi sử dụng CoffeeScript.
@Thilo Không, anh ấy đang cố gắng tiêm biến Ruby '@ user_name'. Ruby và CoffeeScript sử dụng cú pháp nội suy chuỗi tương tự. –
Tôi hiểu. BTW, làm cách nào để thay đổi tên biến từ '" # {@ user_name} " ' thành 'this.my_name'? – Thilo
Vì trong coffeescript, @prop được biên dịch thành this.prop –