diff --git a/src/ng/directive/input.js b/src/ng/directive/input.js index c3294ed6547c..0dbb03207fe9 100644 --- a/src/ng/directive/input.js +++ b/src/ng/directive/input.js @@ -1125,7 +1125,11 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) { element.on('change', listener); ctrl.$render = function() { - element.val(ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue); + // Workaround for Firefox validation #12102. + var value = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue; + if (element.val() !== value) { + element.val(value); + } }; }