Ma racine ressemble à ceci. J'ai défini des types et des variables d'historique dans les données et dans watch, j'essaie d'accéder à une autre variable plutôt qu'à celle que je regarde. Essayer d'accéder à la variable d'histoire en dehors .map()
fonctionne cependant de l'utiliser à l'intérieur .map()
retours undefined
Impossible d'accéder à la variable de données à l'intérieur de watcher, à l'intérieur .map()
new Vue({
el: '#root',
data: {
types: {},
history: {}
}
watch: {
types: {
handler(obj) {
console.log(this.history) // works
types.map(function(val) {
console.log(this.history) // undefined
})
}
}
}
}
Vous devez utiliser la syntaxe ES6, essayez 'types.map ((val) => {...})' en supposant que vous utilisez webpack ou quelque chose pour compiler votre JS –