From b43f5a3be5c2c4588e37f7c44aaaa4e4ea96fd2b Mon Sep 17 00:00:00 2001 From: Nedyalko Nikolov Date: Tue, 19 Jan 2016 11:06:58 +0200 Subject: [PATCH] Add an additional notification for propChange event (required for angular2). --- ui/core/dependency-observable.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/ui/core/dependency-observable.ts b/ui/core/dependency-observable.ts index 9b641f35c..9d58cc507 100644 --- a/ui/core/dependency-observable.ts +++ b/ui/core/dependency-observable.ts @@ -364,6 +364,17 @@ export class DependencyObservable extends observable.Observable { var changeData = super._createPropertyChangeData(property.name, newValue); this.notify(changeData); } + + let eventName = property.name + "Change"; + if (this.hasListeners(eventName)) { + var ngChangedData = { + eventName: eventName, + propertyName: property.name, + object: this, + value: newValue + } + this.notify(ngChangedData); + } } public _eachSetProperty(callback: (property: Property) => boolean) { @@ -388,7 +399,7 @@ export class DependencyObservable extends observable.Observable { } private _setValueInternal(property: Property, value: any, source: number) { - + // Convert the value to the real property type in case it is coming as a string from CSS or XML. if (types.isString(value) && property.valueConverter) { value = property.valueConverter(value); @@ -426,4 +437,4 @@ export class DependencyObservable extends observable.Observable { private _defaultComparer(x: any, y: any): boolean { return x === y; } -} \ No newline at end of file +}