fix: properly bind to camelCased properties

Fixes #866
Closes #941
This commit is contained in:
Pawel Kozlowski
2015-03-12 17:28:35 +01:00
parent afda43dc02
commit b39d2c0101
8 changed files with 61 additions and 21 deletions

View File

@ -21,7 +21,7 @@ class BrowserDomAdapter extends GenericBrowserDomAdapter {
@override
final attrToPropMap = const {
'inner-html': 'innerHtml',
'innerHtml': 'innerHtml',
'readonly': 'readOnly',
'tabindex': 'tabIndex',
};

View File

@ -4,9 +4,9 @@ import {setRootDomAdapter} from './dom_adapter';
import {GenericBrowserDomAdapter} from './generic_browser_adapter';
var _attrToPropMap = {
'inner-html': 'innerHTML',
'innerHtml': 'innerHTML',
'readonly': 'readOnly',
'tabindex': 'tabIndex',
'tabindex': 'tabIndex'
};
export class BrowserDomAdapter extends GenericBrowserDomAdapter {

View File

@ -13,7 +13,7 @@ import {BaseException, isPresent, isBlank} from 'angular2/src/facade/lang';
import {SelectorMatcher, CssSelector} from 'angular2/src/core/compiler/selector';
var _attrToPropMap = {
'inner-html': 'innerHTML',
'innerHtml': 'innerHTML',
'readonly': 'readOnly',
'tabindex': 'tabIndex',
};
@ -206,7 +206,7 @@ export class Parse5DomAdapter extends DomAdapter {
}
setText(el, value:string) {
if (this.isTextNode(el)) {
el.data = value;
el.data = value;
} else {
this.clearNodes(el);
treeAdapter.insertText(el, value);
@ -315,7 +315,7 @@ export class Parse5DomAdapter extends DomAdapter {
for (var key in styleMap) {
var newValue = styleMap[key];
if (newValue && newValue.length > 0) {
styleAttrValue += key + ":" + styleMap[key] + ";";
styleAttrValue += key + ":" + styleMap[key] + ";";
}
}
element.attribs["style"] = styleAttrValue;
@ -427,7 +427,7 @@ export class Parse5DomAdapter extends DomAdapter {
var declaration = parsedRule.declarations[j];
rule.style[declaration.property] = declaration.value;
rule.style.cssText += declaration.property + ": " + declaration.value + ";";
}
}
} else if (parsedRule.type == "media") {
rule.type = 4;
rule.media = {mediaText: parsedRule.media};