Skip to content
Maxime LUCE edited this page Feb 25, 2014 · 2 revisions

Configurable object change tracker.

Samples

Initialisation
define(["koutils/changetracker"], function (ChangeTracker) {
   // ...
   var myObj = {
      id: ko.observable(1),
      title: ko.observable("test")
   };
   var myTracker = new ChangeTracker(myObj);
   // ...
});
Usage
myTracker.hasChanges(); // === false

myObj.id(2);
myTracker.hasChanges(); // === true

myObj.id(1);
myTracker.hasChanges(); // === false

myObj.title("test 2");
myTracker.hasChanges(); // === true

myTracker.reset();
myTracker.hasChanges(); // === false

myObj.title("test");
myTracker.hasChanges(); // === true

Object properties

hasChanges

type: KnockoutComputed
Specify if tracked object has changed

Object methods

reset()

return: void
Reset change tracker with current object value.

Clone this wiki locally