Ich versuche, den folgenden Code ohne Erfolg arbeitet zu machen, und ich kann nicht eine klare Lösung sehen, wie es zu tun.Parenting dies in Javascript
export default {
model: null,
set: function (data) {
this.model = data
},
account: {
update: function (data) {
this.model.account = data
}
}
}
Mein Problem hier ist, dass account.update
schlägt fehl, da this.model
nicht existiert. Ich vermute, dass das Unterobjekt eine neue this
bekommt, daher mein Problem, aber ich weiß nicht, wie ich es beheben soll.
versuchte ich die Alternative hier:
export default (function() {
let model = null
function set (data) {
this.model = data // I also tried without the `this.` but without any luck too
},
function updateAccount(data) {
this.model.account = data
}
return {
'model': model,
'set': set,
'account': {
'update': updateAccount
}
}
})()
Aber anscheinend die gleiche Regel gilt.
Vielleicht lohnt es sich, darauf hingewiesen, dass ich Babel bin mit ES6 zu ES5 Javascript kompilieren nach unten.
ES6 ist "aktuelles JavaScript", es wird von allen Browsern noch nicht vollständig unterstützt. (Große Teile davon werden von bestimmten Browsern unterstützt.) Ich denke, Sie meinen, dass Sie es auf ES5 transpilieren ... –
In der Tat! Ich habe meine Nachricht entsprechend aktualisiert :) –