data: function() {
return {
questions: []
}
},
watch: {
questions : function(val, oldVal) {
foo()
}
},
methods: {
foo() {
console.log("foo called");
}
}
Produce: ReferenceError: foo is not defined
Come chiamare la funzione dall'orologio? Errore di
Anche io sto guardando esempi: http://vuejs-ru.github.io/vuejs.org/api/options.html#watch
Cosa questa stringa fare?
handler: function (val, oldVal) { /* ... */ },
handler
è parola chiave? O può essere la funzione?
Ho ragione, capisco che su ogni cambio di dati 'foo' chiamerà? Ho bisogno di controllare i miei dati per le modifiche su ogni utente fare clic sulla casella di controllo. Quindi 'watch' abbastanza per me? Ora cambio i valori della struttura 'domanda' con' v-model = "firstLevelAnswer.isSelected" '. E ora non vedo alcuna modifica sulla console quando faccio clic sulle caselle di controllo. Mi aspetto che si chiami bene ogni volta che i 'dati' stanno cambiando. –
Che cos'è 'firstLevelAnswer'? Con il tuo codice, stai solo osservando le modifiche alle 'domande'. Il nome della chiave nell'oggetto 'watch' è la proprietà che stai per guardare. – nils
ecco le mie domande: http://www.everfall.com/paste/id.php?6blwxsym1kmm Ecco la parte principale del mio progetto: http://www.everfall.com/paste/id.php?yptv4v76qqmi –