2

nv-file-upload ( https://github.com/nervgh/angular-file-upload ) を使用して、ファイルを選択するためのクリック可能な要素としてドロップ ゾーンを機能させるにはどうすればよいですか? {{nv-file-select}} を追加してもうまくいかないようです。

4

1 に答える 1

4

そのプラグイン内でこれを行う方法はありませんが、この種の問題には簡単な解決策を使用します。dragNdrop タグ内に ng-click を追加し、関数を呼び出します。

<div nv-file-drop="" uploader="upload" ng-click="launchFilePicker()">
 <div class="drop-box" ng-show="upload.isHTML5" uploader="upload" nv-file-over="" over-class="dragover" filter="image/*,application/pdf">
   Drag a file here.
  </div>
</div>
<div ng-hide="upload.isHTML5"> <input id="fileDialog" type="file" nv-file-select uploader="upload"/><br/></div>

そして、コントローラー内でこれを行います:

$scope.launchFilePicker = function () {
  //$('#fileDialog').click(); //not angular way
  angular.element('#fileDialog').trigger('click'); //angular way
};

これが助けになることを願っています。

于 2015-08-12T18:33:12.553 に答える