私のAngularアプリケーションでは、ファイルをアップロードするためにDropzoneをJQueryとともに使用しています。私は正常に私のサーバーにファイルをアップロードし、応答データを受け取ることができました。今、私はその応答データをJQueryからAngularJSコントローラに渡す必要があります。DropZone JSONオブジェクトをAngularJSに渡すにはどうすればいいですか?
これは私のドロップゾーンコードです:
<script type="text/javascript">
Dropzone.autoDiscover = false;
$(document).ready(function() {
// Smart Wizard
$('#wizard').smartWizard({labelFinish:'Upload'});
$('#file-dropzone').dropzone({
url: "UploadData/",
maxFilesize: 1024000,
paramName: "uploadfile",
acceptedFiles: ".csv",
maxFiles: 1,
dictDefaultMessage: "Drop CSV file here",
maxThumbnailFilesize: 5,
dictMaxFilesExceeded: "You can only uplaod one file",
init: function() {
this.on("sending", function(file, xhr, formData){
$(".busy-modal").show();
formData.append("format", $("#format").val());
});
this.on('success', function(file, json) {
$(".busy-modal").hide();
alert(JSON.stringify(json));
});
this.on('addedfile', function(file) {
});
}
});
});
function ResetDropZone()
{
Dropzone.forElement("#file-dropzone").removeAllFiles(true);
}
</script>
私はJSONでレスポンスデータを受け取る場所です。
this.on('success', function(file, json) {
$(".busy-modal").hide();
alert(JSON.stringify(json));
});
このjsonオブジェクトをAngularJSコントローラに渡す必要があります。どうしたらいいですか?
私は公式の1がドロップゾーンから提供されるまで、カスタムディレクティブを使用して避けていますを作成します。 –
anglezoneの統合のためのDropzoneのサイトは、カスタムディレクティブを作成しているhttp://www.cantangosolutions.com/blog/Easy-File-Upload-Using-DropzoneJS-AngularJs-And-Springへのリンクを提供します。私は彼らが決して公式(つまり、共通、すべてのユーザーの場合に十分)の指示を与えることは決してないと思う。ディレクティブはあなたの人生の簡素化されているので、自分で書いてください。 – atn