Knockout.js Observable Array Changes To Individual Observable Items
Solution 1:
This is close to correct. Observable array subscriptions are only for when items are added or removed, not modified. So if you want to subscribe to an item itself, you'll need to, well, subscribe to the item itself:
Key point: An observableArray tracks which objects are in the array, not the state of those objects
Simply putting an object into an observableArray doesn’t make all of that object’s properties themselves observable. Of course, you can make those properties observable if you wish, but that’s an independent choice. An observableArray just tracks which objects it holds, and notifies listeners when objects are added or removed.
I say "close to correct" since you will want to remove all the old subscriptions. Currently, if the observable array starts as [a, b]
you are subscribing to [a, b]
, but then if c
gets added you have two subscriptions for a
and b
plus one for c
.
Post a Comment for "Knockout.js Observable Array Changes To Individual Observable Items"