2013-10-23 30 views
3

我剛剛開始使用爲什麼不是Meteor中呈現的第三方JavaScript庫?

我似乎無法包圍我的頭如何正確加載和use 3rd party JavaScript libraries

我想在第三方的幫助下實現文件上傳表單。我想要DropzoneJS或jQuery Multiple File Upload來處理文件選擇,而Ink File Picker將文件存儲在雲中。

問題是,當我嘗試使用它們時,庫不反應。我可以在瀏覽器中看到該庫已加載,並且控制檯未顯示任何錯誤。

實施例與DropzoneJS:

JS:

Template.frontpage.rendered = function() { 
    $('#dropzone').dropzone({ url: '/file/post' }); 
} 

HTML在頭版模板:

<form id="dropzone"></form> 

這導致檢查時:

<form id="dropzone" class="MultiFile-intercepted dz-clickable"></form> 

某些事情正在發生,但形式並沒有被視覺渲染。

我將libs放在/ client/libs目錄中。正如一些人所建議的,我也嘗試將它們放在/ client/compatibility中。

我也嘗試了Dropzonejs meteorite package沒有區別。

我在做什麼錯?我怎樣才能讓這些庫在Meteor中正常工作?

回答

1

實現它的方法是創建智能包並將它們包含在您的應用中。

http://docs.meteor.com/#writingpackages

有大量的包學習的榜樣。

https://atmosphere.meteor.com/

爲了快速黑客,你也可以通過在main.html中標記加載JavaScript或調用$ .getScript()。但是不建議這樣做,因爲一些圖書館的命名空間/名稱會相互衝突。

0

某些第三方庫可能與Meteor開箱即用,而其他的則可能不會。

如果你確實遇到Dropzonejs meteorite package問題,那麼你應該在它的GitHub上提交一個bug,因爲meteorie包應該可以工作。

對於其他第三方庫,問題通常是其中一個範圍。檢查出Packaging Existing Libraries for Meteor的建議。通常需要的是一些出口報表。

相關問題