3

我最近才开始使用

我似乎无法理解如何正确加载和使用 3rd 方 JavaScript 库

我正在尝试在一些第三方的帮助下实现文件上传表单。我想要 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>

发生了一些事情,但表单根本没有在视觉上呈现。

我将库放在 /client/libs 目录中。正如一些人所建议的那样,我也尝试将它们放在 /client/compatibility 中。

我也尝试过Dropzonejs 陨石包,没有任何区别。

我究竟做错了什么?我怎样才能使这些库在 Meteor 中正常运行?

4

2 回答 2

1

这样做的方法是创建智能包并将它们包含在您的应用程序中。

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

有很多包示例可供参考。

https://atmosphere.meteor.com/

为了快速破解,您还可以通过在 main.html 中创建标签或调用 $.getScript() 来加载 javascript。但不建议这样做,因为某些库之间会存在命名空间/名称冲突。

于 2013-10-24T17:47:08.333 回答
0

一些 3rd 方库可以与 Meteor 一起使用,而其他库则不能。

如果你真的对Dropzonejs 陨石包有问题,那么你应该在它的 GitHub 上提交一个错误,因为陨石包应该可以工作。

对于其他 3rd 方库,问题通常是范围界定之一。查看为 Meteor 打包现有库以获取建议。通常需要一些导出语句。

于 2014-02-19T10:26:19.913 回答