VueJS - Invalide gestionnaire pour l'événement “click”: vous avez pas défini
J'ai une liste d'éléments qui, je veux aller à modifier lorsque l'utilisateur clique dessus.
J'ai même solution dans les autres composants et il fonctionne parfaitement bien, mais à nouveau il n'est pas et ne peut pas trouver pourquoi.
Lorsque le composant est rendu que j'ai obtenu:
Invalid handler for event "click": got undefined
Liste:
<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)
},
Lorsque je vais cliquer, j'ai eu l'Annonce de modifier snf div avec le formulaire est affiché, je peux utiliser l'option enregistrer(ajax), annuler (juste jeu inedit null) etc. mais dès que je touche de l'entrée à l'intérieur de modifier div que j'ai obtenu:
[Vue warn]: Invalid handler for event "click": got undefined
vue.common.js?e881:1559 Uncaught (in promise) TypeError: Cannot read property 'invoker' of undefined
et dès que j'ai des erreurs, n'importe quel bouton de l'édition ne fonctionne pas du tout.
La même div est utilisé pour les nouveaux/modifier et fonctionne parfaitement bien pour la nouvelle annonce.
Des idées?
Ensemble du composant pastebin: http://pastebin.com/JvkGdW6H
Je vais faire ce soir, j'ai le code à la maison
Ensemble de composant: pastebin.com/JvkGdW6H
OriginalL'auteur M U | 2016-11-20
Vous devez vous connecter pour publier un commentaire.
L'a obtenu. Il n'était pas sur le niveau supérieur de la fonction
@click
.Il était sur le
@click
pour l'élément qui était en train de devenir fournis haut niveau sur a été invoquée. J'ai eu une faute d'orthographe dans le nom de la fonction.Malheureusement, la Vue n'est pas jeter le nom de la fonction manquant et c'est la raison pour laquelle je ne pouvais pas le trouver parce que je cherchais au mauvais endroit...
OriginalL'auteur M U