2016-02-03 26 views
9

Gần đây tôi đã bắt đầu sử dụng Angular2 (kiểu tập lệnh) và mọi thứ sẽ hoạt động tốt cho đến khi tôi cố gắng nhập thư viện javascript bên ngoài https://github.com/marchock/vertical-blocks. Tôi đã thử một vài phương pháp nhưng không có gì hoạt động và tôi thường nhận được một lỗi hiển thị thư viện không được xác định.Góc 2 - Sử dụng thư viện bên ngoài

+0

Xin vui lòng gửi cách bạn cố gắng nhập thư viện đó. –

+0

Đây là một ví dụ về cách nhập jquery. Khái niệm này sẽ tương tự đối với hầu hết các thư viện bên ngoài: http://www.syntaxsuccess.com/viewarticle/using-jquery-with-angular-2.0 – TGH

Trả lời

19

Đây là thư viện toàn cầu, do đó bạn không cần phải import điều này. Thay vì sử dụng nó như bạn sẽ thường ví dụ:

@Component({...}) 
export class ExampleComponent{ 
    verticalBlocks: any; 

    ngOnInit(){ 
     this.verticalBlocks = new VerticalBlocks({ 
      ...  
     }); 
    } 
} 

và thay vì import đơn giản tuyên bố biến VerticalBlocks để nguyên cảo mà không phàn nàn về bạn sử dụng nó và biết rằng đó là một thư viện toàn cầu sử dụng

declare var VerticalBlocks: any; 

ở đầu tệp .ts của bạn.

Sau đó chỉ cần thêm đoạn mã trong html của bạn như bình thường:

<script src="path/to/verticalblocks.js"></script> 
+0

Cảm ơn bạn, điều này đã khắc phục được sự cố của tôi. – Ryan

+0

Nếu điều này khắc phục được sự cố, hãy chắc chắn nhấp vào dấu kiểm bên cạnh câu trả lời vì nó sẽ giúp những người khác trong tương lai tìm thấy câu trả lời giúp bạn nhiều nhất. – SnareChops

+0

điều này đã giúp tôi quá - bình luận của bạn mặc dù thú vị và buồn từ quan điểm ngôn ngữ phần mềm - nó giống như nói với ai đó thích thứ gì đó - nó không thực sự là lỗi của bạn, nhưng hãy tưởng tượng nếu stackoverflow có thể phân tích "cố định" và tự động kiểm tra nó - nó cũng có thể đơn giản hỏi bạn trước khi bạn bình luận quá – headwinds

Các vấn đề liên quan