2013-10-11 4 views
0

Я новичок в requirejs и у меня возникли проблемы при загрузке dropzonejs (http://www.dropzonejs.com/) как AMD.Dropzone драм requirejs вопрос

Мой 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. Любые советы?

ответ

2

С RequireJS вы должны использовать возвращаемое значение в функции обратного вызова. В вашем примере вы используете dropzone (нижний регистр) в качестве возвращаемого значения модуля, но в коде вы используете Dropzone (верхний регистр). Я думаю, что это должно работать:

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

    }); 
    }); 
} 

Dropzone-драм-модуль обнаружения, который используется в загрузчике AMD и вместо добавления Dropzone в глобальном масштабе она возвращает локальное значение модуля загрузчика.

+0

Я попробую спасибо, я не заметил, что (: – steo

Смежные вопросы