Backbone と Require.JS で構築されたアプリケーションで Dropzone.js を使用したいのですが、実装方法がわかりません。
require() を使用する必要がありますか?
それを管理する最も巧妙な方法は何ですか?
編集:
次のように、バックボーン ビュー モジュールで dropzone-amd-module を使用するようにしました。
define([
'jquery',
'underscore',
'backbone',
'dropzone'
], function($, _, Backbone, Dropzone){
var NewProduct = Backbone.View.extend({
el: $('.products'),
render: function(){
$(this).empty();
require(['text!templates/product_new.html'], function(product_new){
var product_new = _.template(product_new);
$('.products').html(product_new);
});
Dropzone.forElement("#my-awesome-dropzone").on("addedfile", function(file) {
console.log("uploaded");
});
}
});
return NewProduct;
});
テンプレートでこの HTML を使用する:
<form action="/upload'" class="dropzone" id="my-awesome-dropzone" method="POST" enctype="multipart/form-data">
<input type="file" name="file" />
</form>
しかし、何も起こりませんでした。