VueJs: Comment faire pour Modifier un Élément de Tableau

Simple Todo-App. Veuillez excuser mon ignorance pour faire un plutôt question de base.

Mais comment vous y prendriez-vous et de modifier un certain élément dans un tableau?

Normalement, je devrais essayer de lier la valeur de mon entrée à une nouvelle propriété sur mon objet de données puis d'attribuer cette nouvelle propriété de l'ancienne propriété sur cliquez sur throuch Vue de les deux sens de la liaison de données.

Comme ceci: http://jsfiddle.net/z7960up7/

Bien dans mon cas, j'ai utiliser le v-répéter la directive, qui parcourt mon tableau de données, mais je ne peux pas utiliser le v-modèle de la directive d'utiliser les deux sens de la liaison de données, car les valeurs des propriétés d'obtenir endommagé si je le fais. (Voir ici: http://jsfiddle.net/doL46etq/2/)

Et maintenant je me demande, comment je pourrais aller sur la mise à jour de mon tableau de tâches:

Mon idée est de passer le VueObject (ce) grâce à ma méthode sur la souris, puis définissez l'index sur mon gestionnaire d'événement et de mettre à jour le tableau des tâches, à l'aide de l'index, comme ceci:

HTML:

<input v-el="editInputField" type="text" value="{{ task.body }}" v-on="keyup: doneEdit(this) | key 'enter'"/>

<button v-on="click: editTask(this)">
     Edit
</button>

JS:

methods: {
    editTask: function (task) {
        var taskIndex = this.tasks.indexOf(task.task);

        this.tasks[taskIndex] = {
            'body': document.querySelector('input').value,
            'completed': false
        };

        console.log(task.task.body);
    },
}

Voici mon violon sujet:

http://jsfiddle.net/doL46etq/3/

Mais l'objet de données n'est pas à jour du tout et je me demande comment je pourrais aller à ce sujet et le mettre à jour.

Quel est le meilleur moyen de modifier un élément du tableau, à l'aide Vue?

Edit: Un moyen facile, serait simplement de supprimer l'élément, et ajouter le nouveau à la matrice, à l'aide de la méthode push, mais je veux vraiment juste pour mettre à jour l'élément, parce que je tiens à garder le dataobject en synchronisation avec mon backend.

OriginalL'auteur LoveAndHappiness | 2015-08-09