Rxjs Beobachtung Objekt-updates und änderungen

Ich versuche zurzeit, zu beobachten, alle änderungen zu einem Objekt inklusive aller Elemente.

Dem folgenden code wird nur ausgelöst, wenn ein Objekt[x] updates, aber nicht, wenn Sie individuell Aktualisierung object[x]'s-Elemente wie Objekt[x][y]

<script>
  var elem = document.getElementById("test1");

var log = function(x) {
    elem.innerHTML += x + "<br/><br/><br/>";
};

var a = [{a:1,b:2},
         {a:2,b:5}
       ];


var source = Rx.Observable
.ofObjectChanges(a)
.map(function(x) {
    return JSON.stringify(x);
});


var subscription = source.subscribe(
    function (x) {log(x);},
    function (err) {log(err);},
    function () {log('Completed');}
);

a[0] = a[1];
</script>

Dieser code ausgeführt, und feuert richtig.

jedoch. wenn ich statt dieser

a[0]['a'] = 3;

Dann passiert nichts.

BEARBEITEN

Einen besseren Weg zu formulieren, wie kann ich das beobachten der änderungen aus einem array von Objekten?

  • Wahrscheinlich fangen Sie mit dem verwenden ofArrayChanges statt.
InformationsquelleAutor Andrew Mata | 2015-09-20
Schreibe einen Kommentar