1

私は初めてで、 AMDrequirejsとしてのロードdropzonejs( http://www.dropzonejs.com/ )に問題があります。

私のrequirejs設定は次のとおりです。

requirejs.config({
baseUrl: 'js/MV'
,paths: {
            ,jquery: '../libs/jquery-latest'
    handlebars: '../plugins/handlebars'
    ,scrolltofixed: '../plugins/scrolltofixed'
    ,logout: '../logout'
    ,dropzone: '../plugins/dropzoneAmdModule'
    }
});

dropzoneモジュールをロードしようとすると

function _activateDropzone(){ 
  require(['dropzone'], function(dropzone){
     var pippo = new Dropzone({ //..config 

     });  
  });
}

それlogs

Uncaught ReferenceError: Dropzone is not defined 

dropzone-amd-module をロードしている場合でも。何かアドバイス?

4

1 に答える 1

3

RequireJS では、コールバック関数で戻り値を使用する必要があります。あなたの例ではdropzone、モジュールの戻り値として(小文字)を使用していますが、コードではDropzone(大文字)を使用しています。私はこれがうまくいくと思います:

function _activateDropzone(){ 
  require(['dropzone'], function(Dropzone){
     var pippo = new Dropzone({ //..config 

     });  
  });
}

dropzone-amd-module は AMD ローダー内で使用されていることを検出し、Dropzone をグローバル スコープに追加する代わりに、モジュール ローダーにローカル値を返します。

于 2013-10-11T20:16:06.770 に答える