Vue-Dropzone setOption метод не работает - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь установить URL-адрес динамически в опциях элементов dropzone.Согласно документации, вы используете метод setOption для изменения параметров после инициализации.

Итак, я делаю это ...

var url ='http://myurl'
this.$refs.dropzone1.setOption('url', url)

Но я получаю эту ошибку ...

 Uncaught TypeError: Cannot read property 'options' of undefined
 at VueComponent.setOption (vue2Dropzone.js?2af3:1)

Итак, я попытался сделать это ....

 var url ='http://myurl'
 this.$refs.dropzone1.dropzone.setOption('url', url)

и я получил это ...

 Uncaught TypeError: Cannot read property 'setOption' of undefined
 at VueComponent.setOption (vue2Dropzone.js?2af3:1)

Затем я попытался установить опцию напрямую, безметод, и это сработало, потому что это меняет его.Но на самом деле он не «меняется», потому что он, очевидно, уже инициализирован.

this.$refs.dropzone1.dropzone.options.url = url

Как правильно использовать setOption ??потому что, видимо, используя его, как указано в документации, не работает?

Может быть, у меня сломанная версия ??Я использую v3.2.2

1 Ответ

0 голосов
/ 07 октября 2018
Uncaught TypeError: Cannot read property 'options' of undefined
at VueComponent.setOption (vue2Dropzone.js?2af3:1)

Это означает, что вы, вероятно, звонили setOption() до того, как <vue-dropzone> было установлено.

(поскольку this.dropzone.options должен быть доступен после вызова mount () )

 Uncaught TypeError: Cannot read property 'setOption' of undefined

Вызов setOption() для свойства dropzone внутри компонента не будетработать либо потому, что он еще не был бы инициализирован, а во-вторых, потому что Dropzone.js не имеет такого метода.

Установка его напрямую также не должна работать, или вы настраиваетечто в разное время?

...