0

ember.js を使用して Rails アプリでパンダ アップローダを使用しようとしています。

パンダ アップローダは次の場所にあります。

http://www.pandastream.com/docs/uploader

残り火の何かが機能を妨げています。次の JavaScript コードを実行して panda アップローダを初期化しようとすると、エラーが発生します。

<script src="//cdn.pandastream.com/u/2.0/panda-uploader.min.js"></script>

<input type="hidden" name="panda_video_id"/>

<!-- upload progress bar (optional) -->
<div class='progress'><span id="progress-bar" class='bar'></span></div>

<!-- file selector -->
<div id="browse">Choose file</div>

<script>

  panda.uploader.init({
    'buttonId': 'browse',
    'progressBarId': 'progress-bar',
    'onSuccess': function(file, data) {
      alert('success');
      $("#panda_video_id").val(data.id)
    }
  });

</script>

私が受け取っているエラーは次のとおりです。

TypeError: a.attachEvent は anda-uploader.min.js 内の関数ではありません。このコードが ember テンプレートの外部に存在する場合でも、Ember は確実に機能に干渉しています。私は Ember に比較的慣れていないので、何か間違ったことをしているのかもしれません。

4

1 に答える 1

0

これを試して:

    $(document).ready(function () {   
         var upl = panda.uploader.init({
                'buttonId': "browse-files",
                'maxFileSize': '10MB',
                'confirmBeforeUnload': true,
                'authorizeUrl': '@Url.Action("SomeMethod","SomeController")',
                'onProgress': function (file, percent) {
                    $("upload_progress", percent, "%");
                },
                'progressBarId': "upload_progress",
                'onSuccess': function (file, data) {
                    $("#video_id").val(data.id);
                }
            });
     });
于 2013-06-07T09:42:47.847 に答える