3

私は最近を使い始めました。

サードパーティの 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

一部のサードパーティ ライブラリは Meteor ですぐに使用できる場合がありますが、そうでない場合もあります。

Dropzonejs隕石パッケージに実際に問題がある場合は、GitHub でバグを報告する必要があります。これは、meteorie パッケージが機能するはずだからです。

他のサードパーティ ライブラリの場合、問題は通常、スコープの 1 つです。提案については、Meteor の既存のライブラリのパッケージ化を確認してください。通常、必要なのはいくつかのエクスポート ステートメントです。

于 2014-02-19T10:26:19.913 に答える