diff --git a/src/ng/directive/input.js b/src/ng/directive/input.js index c280b7c25f47..00c1c8218c73 100644 --- a/src/ng/directive/input.js +++ b/src/ng/directive/input.js @@ -407,7 +407,7 @@ function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { }); } - var listener = function(ev) { + var listener = function() { if (composing) return; var value = element.val(); @@ -419,11 +419,7 @@ function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { } if (ctrl.$viewValue !== value) { - // If an event was performed natively, jQuery sets the isTrigger property. - // When triggering event manually, the field is not present. Manually - // triggered events are performed synchronously which causes the "$digest - // already in progress" error. - if (ev && ev.isTrigger) { + if (scope.$$phase) { ctrl.$setViewValue(value); } else { scope.$apply(function() {