aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikk Kirstein2013-05-14 20:14:06 +0300
committerIgor Minar2013-07-11 14:58:35 -0700
commit09a1e7af129880cab89a2f709f22a7286f52371e (patch)
treee1abe6086fb1c31b1dbfc448ae5ec035cc0ff0a8
parent52d6a5990225439ac9141398d83e0d4e6134b576 (diff)
downloadangular.js-09a1e7af129880cab89a2f709f22a7286f52371e.tar.bz2
fix(ngValue): made ngValue to write value attribute to element
-rw-r--r--src/ng/directive/input.js2
-rw-r--r--test/ng/directive/inputSpec.js12
2 files changed, 13 insertions, 1 deletions
diff --git a/src/ng/directive/input.js b/src/ng/directive/input.js
index 0c0b2df8..2d3210d5 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 86fad41a..36fb754d 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('<input type="submit" ng-value="value">');
+
+ 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('<input type="radio" ng-model="selected" ng-value="true">' +
'<input type="radio" ng-model="selected" ng-value="false">' +