diff --git a/src/ui-ace.js b/src/ui-ace.js index 3b19c36..7b8eb2c 100644 --- a/src/ui-ace.js +++ b/src/ui-ace.js @@ -196,7 +196,7 @@ angular.module('ui.ace', []) var args = Array.prototype.slice.call(arguments, 1); if (angular.isDefined(callback)) { - scope.$apply(function () { + scope.$applyAsync(function () { if (angular.isFunction(callback)) { callback(args); } else { diff --git a/test/ace.spec.js b/test/ace.spec.js index fbcb5e7..a6f9ec7 100644 --- a/test/ace.spec.js +++ b/test/ace.spec.js @@ -308,6 +308,7 @@ describe('uiAce', function () { scope.$apply('foo = "bar"'); $compile('
')(scope); _ace.getSession().setValue('baz'); + scope.$apply(); } expect(compileWithObject).toThrow();