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){
var values = scope.$eval(expression);
for(var key in values) {
var value = compileBindTemplate(values[key])(scope, element),
specialName = BOOLEAN_ATTR[lowercase(key)];
var value = compileBindTemplate(values[key])(scope, element);
if (lastValue[key] !== value) {
lastValue[key] = value;
if (specialName) {
if (toBoolean(value)) {
element.attr(specialName, specialName);
} else {
element.removeAttr(specialName);
}
} else {
element.attr(key, value);
}
element.attr(key, BOOLEAN_ATTR[lowercase(key)] ? toBoolean(value) : value);
}
}
});