aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/markups.js2
-rw-r--r--test/markupSpec.js8
2 files changed, 9 insertions, 1 deletions
diff --git a/src/markups.js b/src/markups.js
index 955b9844..3144bbb0 100644
--- a/src/markups.js
+++ b/src/markups.js
@@ -418,7 +418,7 @@ angularAttrMarkup('{{}}', function(value, name, element){
value = decodeURI(value);
var bindings = parseBindings(value),
bindAttr;
- if (hasBindings(bindings)) {
+ if (hasBindings(bindings) || SPECIAL_ATTRS[name]) {
element.removeAttr(name);
bindAttr = fromJson(element.attr(NG_BIND_ATTR) || "{}");
bindAttr[SPECIAL_ATTRS[name] || name] = value;
diff --git a/test/markupSpec.js b/test/markupSpec.js
index 36861e17..ea786395 100644
--- a/test/markupSpec.js
+++ b/test/markupSpec.js
@@ -154,6 +154,14 @@ describe("markups", function(){
expect(sortedHtml(element)).toEqual('<a ng:bind-attr="{"href":"{{url}}","rel":"{{rel}}"}"></a>');
});
+ it('should bind Text with no Bindings', function() {
+ forEach('src,href,checked,disabled,multiple,readonly,selected'.split(','), function(name) {
+ compile('<div ng:' + name +'="some"></div>');
+ expect(sortedHtml(element)).toEqual('<div ng:bind-attr="{"' + name +'":"some"}"></div>');
+ dealoc(element);
+ });
+ })
+
it('should Parse Text With No Bindings', function(){
var parts = parseBindings("a");
assertEquals(parts.length, 1);