Ich habe ein Objekt und möchte eine Funktion ausführen, wenn dieses Objekt ändert. Ich habe versucht, Winkel $watch
, aber das funktioniert nur ohne setters
.Javascript - wie man ein Objekt beobachtet
Auf der Suche nach einer anderen Lösung fand ich obj.observe
aber mdn
sagt, es ist veraltet und nicht weit verbreitet. Gibt es eine andere Möglichkeit, eine Funktion auszuführen, wenn sich mein Objekt ändert?
Edit:
// watch using this doen't work, when update through ng-model
Object.defineProperties(self, {
'myprop': {
get: function() {return _myprop; },
set: function (value) {
_myprop = value;
}
},
Können wir den Code sehen, den Sie bisher versucht haben? –
was meinst du, wenn du '$ watch' arbeitest nur mit' setter'? Solange Sie etwas in "Scope" haben, können Sie eine Wache darüber setzen. – S4beR
Sie können über alles wachen, solange sich dieser Wert in einem eckigen Kontext ändert. – Wawy