-
Notifications
You must be signed in to change notification settings - Fork 1
Change Tracker
Maxime LUCE edited this page Feb 25, 2014
·
2 revisions
Configurable object change tracker.
define(["koutils/changetracker"], function (ChangeTracker) {
// ...
var myObj = {
id: ko.observable(1),
title: ko.observable("test")
};
var myTracker = new ChangeTracker(myObj);
// ...
});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(); // === truetype: KnockoutComputed
Specify if tracked object has changed
return: void
Reset change tracker with current object value.