У меня есть список элементов, которые я хочу изменить, когда вы нажимаете. У меня есть аналогичное решение в другом компоненте, и он работает отлично, но в новой он не является и не может найти почему.VueJS - Недопустимый обработчик события «click»: получил undefined
Когда компонент визуализируется я получил: Invalid handler for event "click": got undefined
Список:
<div v-for="annt in anns" class="item two-lines" v-if="!anntInEdit">
<div class="item-content has-secondary" v-on:click="edit(annt)">
<div>
{{ annt.title }}
</div>
<div >
{{ annt.body}}
</div>
</div>
<div class="item-secondary">
<a><i >delete</i></a>
</div>
</div>
JS:
edit (annt) {
if (this.anntInEdit == null) {
this.anntInEdit = annt
this.anntInEditBackup = Object.assign({}, this.anntInEdit)
}
this.anntInEditIndex = this.anns.indexOf(annt)
},
Когда я просто нажмите, я получил объявление в редактировать SNF DIV с формой , я могу использовать save (ajax), отменить (просто установить inedit на null) и т. д., но как только я коснуюсь любого ввода внутри edit div, я получил: [Vue warn]: Invalid handler for event "click": got undefined
vue.common.js?e881:1559 Uncaught (in promise) TypeError: Cannot read property 'invoker' of undefined
и как только я получаю ошибки, любая кнопка в редакции не работает вообще.
Тот же div используется для новых/редактирования и отлично работает для нового аннуляции. Любые идеи?
Всего компонент Pastebin: http://pastebin.com/JvkGdW6H
может быть небольшой ошибкой, лучше, если вы разместите всю структуру компонента , –
Я сделаю этим вечером, у меня есть код дома –
Весь компонент: http://pastebin.com/JvkGdW6H –