diff --git a/globals/globals.ts b/globals/globals.ts index 4fea68af0..e703ddc24 100644 --- a/globals/globals.ts +++ b/globals/globals.ts @@ -29,9 +29,14 @@ global.loadModule = function(name: string): any { } } -global.zonedCallback = function(callback: Function): Function { +global.zonedCallback = function (callback: Function): Function { if (global.zone) { + // Zone v0.5.* style callback wrapping return global.zone.bind(callback); + } + if (global.Zone) { + // Zone v0.6.* style callback wrapping + return global.Zone.current.wrap(callback); } else { return callback; }