現在、オブジェクトのすべての要素を含む特定のオブジェクトの変更を監視しようとしています。このようなオブジェクトとしてオブジェクトの更新と変更を観測しているRxjs
次のコードのみ起動オブジェクト[x]は、個別のオブジェクトを更新する場合の更新ではなく、[X]の要素[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>
このコードが実行され、正しく発火する。
ただし、代わりにこの場合
a[0]['a'] = 3;
何も起こりません。
EDIT
フレーズこれまでより良い方法、どのように私は、オブジェクトの配列からの変化を観察することができますか?
おそらく代わりに 'ofArrayChanges'使用して開始します。 – paulpdaniels