From 3c7ed4b85ec1c0c9d5e4deefe488d820d148218a Mon Sep 17 00:00:00 2001 From: Nedyalko Nikolov Date: Tue, 8 Dec 2015 16:36:59 +0200 Subject: [PATCH] Fixed issue with two way binding update. --- data/observable/observable.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/data/observable/observable.ts b/data/observable/observable.ts index f97302564..aac6f0e8d 100644 --- a/data/observable/observable.ts +++ b/data/observable/observable.ts @@ -121,16 +121,17 @@ export class Observable implements definition.Observable { return this[name]; } - private disableNotifications = false; + //private disableNotifications = false; + private disableNotifications = {}; public _setCore(data: definition.PropertyChangeData) { - this.disableNotifications = true; + this.disableNotifications[data.propertyName] = true; this[data.propertyName] = data.value; - this.disableNotifications = false; + delete this.disableNotifications[data.propertyName]; } public notify(data: T) { - if (this.disableNotifications) { + if (this.disableNotifications[(data).propertyName]) { return; }