2017-10-06 89 views
0

我試圖通過函數以編程方式創建dropzones,但我收到了element.dropzone is not a function錯誤,我不太清楚爲什麼。我使用Vue.js與元素UIDropzone.js - 以編程方式創建dropzones返回「dropzone不是函數」

HTML

<div class="toUpload"> 
    <div class="el-upload el-upload--text"> 

JS

submitMessage(){ 
    return api.createMessage(messageToSend, (message) => { 

    // some code 
    this.insertAttachments("toUpload", message.id); 

    }) 
}, 

insertAttachments (element, messageId) { 
    element.dropzone({ 
    url: '/messages/' + messageId + '/attachments', 
    paramName: 'attachment', 
    previewsContainer: false, 
    uploadedMultiple: true, 
    maxfiles: 10, 
    parallelUploads: 10 
}) 

回答

1

element值是在你所在的點的String("toUpload")呼籲element.dropzone()。要使用這樣的dropzone方法,您需要在jQuery元素上調用它。

你大概意思是這樣的:

$('.' + element).dropzone(...