diff --git a/src/ng/directive/input.js b/src/ng/directive/input.js index 0c0b2df8f84f..2d3210d52649 100644 --- a/src/ng/directive/input.js +++ b/src/ng/directive/input.js @@ -1335,7 +1335,7 @@ var ngValueDirective = function() { } else { return function(scope, elm, attr) { scope.$watch(attr.ngValue, function valueWatchAction(value) { - attr.$set('value', value, false); + attr.$set('value', value); }); }; } diff --git a/test/ng/directive/inputSpec.js b/test/ng/directive/inputSpec.js index 86fad41af0f3..36fb754d580c 100644 --- a/test/ng/directive/inputSpec.js +++ b/test/ng/directive/inputSpec.js @@ -1136,6 +1136,18 @@ describe('input', function() { describe('ngValue', function() { + it('should update the dom "value" property and attribute', function() { + compileInput(''); + + scope.$apply(function() { + scope.value = 'something'; + }); + + expect(inputElm[0].value).toBe('something'); + expect(inputElm[0].getAttribute('value')).toBe('something'); + }); + + it('should evaluate and set constant expressions', function() { compileInput('' + '' +