誰かがangular 2または4を前にしてdropzone Jsライブラリを使用しましたか?有用な例やリンクがある場合は、ありがとう
Dropzone用のAngular 5+ラッパーがあります here です。
少し遅いかもしれませんが、いくつかの調査の結果、Angular 5を使用してdropzone 5.0.2を作成するための情報が見つかりました。
src/js/
の下に配置します(まだ作成されていない場合は、js
ディレクトリを作成します)js/dropzone.js
のスクリプトのリストに.angular-cli.json
を追加します説明されているように、 ここ は、angularプロジェクトのルート(.angular-cli.json
がある場所)のcmd/Shellで次のコマンドを実行します。
npm install --save @types/dropzone
これで、次のようにTypeScriptクラスにドロップゾーンをインポートできます。
import * as dropzone from 'dropzone';
また、Angularコンポーネント(Angular 2+)として統合することもできます この記事 。
[〜#〜]警告[〜#〜]:私はそれをテストしなかったので、おそらく何かが欠けているか間違っています。ようやく別のライブラリを使いました。
Angularでの使用に最適化されていないため、dropzone.js
にバインドされていない場合は、次のライブラリをお勧めします。
高度にカスタマイズ可能なAngularドラッグアンドドロップ動作を実装するコンポーネントを記述しました。これは、ドロップされたファイルのリストを出力イベントとして返します。
これは here で見つかります。
モジュールをインポートした後、コンポーネントにアクセスできます。
<ngx-dropzone [multiple]="false" [maxFileSize]="2000"></ngx-dropzone>
設定するオプションがいくつかあり、適切なデフォルトのスタイルが設定されています(スクリーンショットはGitHubリポジトリにあります)。必要に応じて、独自のdiv
コンテナにカスタムスタイルとホバー効果を設定して、それをドロップゾーンに配置することもできます。この詳細については、APIの説明をご覧ください。
<ngx-dropzone [customContent]="customDropzone" (filesDropped)="onFilesDropped($event)">
<ng-template #customDropzone>
<div class="custom-dropzone">
This is my custom content
</div>
</ng-template>