मैं वर्तमान में किसी दिए गए ऑब्जेक्ट में किसी भी ऑब्जेक्ट को शामिल करने का प्रयास कर रहा हूं जिसमें इसके सभी तत्व शामिल हैं।आरएक्सजेएस ऑब्जेक्ट अपडेट्स और परिवर्तनों को देखकर
निम्न कोड केवल आग जब एक वस्तु [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;
तब कुछ भी नहीं होता है।
संपादित
एक बेहतर तरीका इस वाक्यांश को, मैं वस्तुओं की एक सरणी से परिवर्तन कैसे देख सकते हैं?
शायद का उपयोग कर 'ofArrayChanges' बजाय साथ शुरू करते हैं। – paulpdaniels