2012-01-28 5 views
5

Khi tôi tải trang của mình, tôi bao gồm thư viện javascript được sử dụng để tạo biểu đồ bằng api của Google. Tôi đang xử lý điều này với CoffeeScript trong giao diện người dùng. Theo hướng dẫn, tôi đang khởi tạo thư viện như: data = new google.visualization.DataTable();.Làm cách nào để nhập thư viện javascript trong CoffeeScript?

Khi tôi phân tích cú pháp mã JS sản xuất của mình từ CoffeeScript với JSHint Tôi nhận được lỗi rằng google không được xác định. Làm cách nào tôi có thể hiển thị cho trình phân tích cú pháp rằng thư viện thực sự được tải và đối tượng tồn tại?

data = new google.visualization.DataTable(); 

PROBLEM: 
'google' is not defined. 

Trả lời

2

tôi đã cố gắng gọi nó từ đối tượng cửa sổ như

data = new window.google.visualization.DataTable();

và nó dừng lại phàn nàn.

+0

Tại sao nó hoạt động với cửa sổ? Tôi không thể thấy bất kỳ lớp nào có tên như thế này trong API? Bạn có gặp phải bất kỳ vấn đề nào khác trong khi thực hiện biểu đồ với cà phê không? – adis

+0

cửa sổ là trình bao bọc hàm toàn cầu cho đối tượng DOM. Vì vậy, khi bạn nhập khẩu thư viện google đồ thị là nhận được gắn liền với nó, Nếu tôi hiểu đúng, không có tôi đã không có bất kỳ vấn đề khác. – topless