Skip to content

Instantly share code, notes, and snippets.

@cryo-warden
cryo-warden / knockout-projection-inversion.js
Created March 1, 2016 10:15
Adds two-way array-binding methods to Knockout v3.0.0beta. Updates may be needed to use this with more modern versions of Knockout.
var log = function () {
if (false && window.DEVMODE) {
return console.log.apply(console, arguments);
}
};
var mapArrayChanges =
ko.utils.mapArrayChanges = function (sourceObs, targetObs, fn, handlerState) {
return sourceObs.subscribe(function (events) {
if (handlerState.busy) { return; }