refactor(ng:bind-attr): simplify impl by leveraging jquery

This commit is contained in:
Igor Minar 2011-10-12 00:08:23 -07:00
parent f0f5ffa9aa
commit 66fdb36ecb

View file

@ -429,19 +429,10 @@ angularDirective("ng:bind-attr", function(expression){
this.$watch(function(scope){ this.$watch(function(scope){
var values = scope.$eval(expression); var values = scope.$eval(expression);
for(var key in values) { for(var key in values) {
var value = compileBindTemplate(values[key])(scope, element), var value = compileBindTemplate(values[key])(scope, element);
specialName = BOOLEAN_ATTR[lowercase(key)];
if (lastValue[key] !== value) { if (lastValue[key] !== value) {
lastValue[key] = value; lastValue[key] = value;
if (specialName) { element.attr(key, BOOLEAN_ATTR[lowercase(key)] ? toBoolean(value) : value);
if (toBoolean(value)) {
element.attr(specialName, specialName);
} else {
element.removeAttr(specialName);
}
} else {
element.attr(key, value);
}
} }
} }
}); });