2016-10-20 11 views
2

私はドラッグを実装し、これに類似している角度の2のアップロードドロップしようとしている:私は2角度使っているので http://bootsnipp.com/snippets/featured/bootstrap-drag-and-drop-upload角度2ドラッグ&ドロップアップロード

私はjqueryのではなく、typescriptですを使用したいが。 ng2-file-uploadと呼ばれるライブラリが見つかりました。ドラッグ&ドロップ機能を実装しようとしました。しかし、私はそれを動作させるように見えることはできません。これは私が持っているものです。

.upload-drop-zone { 
    color: #ccc; 
    border-style: dashed; 
    border-color: #ccc; 
    line-height: 200px; 
    text-align: center 
} 
.another-file-over-class { 
    border: dashed 3px green; 
} 
upload.component.css

Upload.component.ts

Component({ 
    selector: 'upload', 
    templateUrl: 'app/components/upload/upload.component.html', 
    styleUrls: ['app/components/upload/upload.component.css'], 
providers: [ UploadService ] 
}) 
export class UploadComponent { 

public uploader:FileUploader = new FileUploader({url: URL}); 
    public hasBaseDropZoneOver:boolean = false; 
    public hasAnotherDropZoneOver:boolean = false; 

    public fileOverBase(e:any):void { 
     this.hasBaseDropZoneOver = e; 
    } 

    public fileOverAnother(e:any):void { 
     this.hasAnotherDropZoneOver = e; 
    } 
} 

upload.component.html

<section id="dropzone"> 
    <div class="panel panel-default"> 

     <div class="panel-body"> 

      <!-- Standar Form --> 
      <h4>Select files from your computer</h4> 
      <br> 
      <form enctype="multipart/form-data" id="js-upload-form"> 
       <div class="form-inline"> 
        <div class="form-group"> 
         <input type="file" name="files[]" multiple (change)="fileChangeEvent($event)"> 
        </div> 
        <button type="submit" class="btn btn-sm btn-primary" (click)="upload()">Upload files</button> 
       </div> 
      </form> 
</div> 
    </div> 



      <!-- Drop Zone --> 
      <h4>Or drag and drop files below</h4> 
     <br> 
      <!--<div class="upload-drop-zone" id="drop-zone">--> 
       <!--Just drag and drop files here--> 
      <!--</div>--> 
     <div ng2FileDrop 
      [ngClass]="{'another-file-over-class': hasBaseDropZoneOver}" 
      (fileOver)="fileOverBase($event)" 
      class="well upload-drop-zone"> 
      Drop Files Here 
     </div> 
    </section> 

+1

PrimeNGをお勧めします。 http://www.primefaces.org/primeng/#/dragdrop –

+0

1つのコンテンツエリアから別のコンテンツエリアにドラッグアンドドロップするだけのようです。私はユーザーが自分のコンピュータからウィンドウにファイルをドラッグアンドドロップすることを望む – Bhetzie

答えて

1

htmlにあなたのバインドアップローダーがないと思います。

<div ng2FileDrop 
    [ngClass]="{'another-file-over-class': hasBaseDropZoneOver}" 
    (fileOver)="fileOverBase($event)" 
    [uploader]="uploader" 
    class="well upload-drop-zone"> 
    Drop Files Here 
</div> 
+0

それは動作していますか?それが働いているなら、あなたはこれのためにプランナーを作ることができますか? – roshini

関連する問題