|
1 | 1 | import {Inject, Injectable, OpaqueToken} from 'angular2/src/core/di'; |
2 | 2 | import {AnimationBuilder} from 'angular2/src/animate/animation_builder'; |
3 | | - |
4 | | -import {StringMapWrapper} from 'angular2/src/facade/collection'; |
5 | 3 | import { |
6 | 4 | isPresent, |
7 | 5 | isBlank, |
@@ -42,9 +40,8 @@ import { |
42 | 40 | DefaultProtoViewRef |
43 | 41 | } from 'angular2/src/core/render/view'; |
44 | 42 | import {ViewEncapsulation} from 'angular2/src/core/metadata'; |
45 | | - |
46 | | -// TODO move it once DdomAdapter is moved |
47 | 43 | import {DOM} from 'angular2/src/platform/dom/dom_adapter'; |
| 44 | +import {camelCaseToDashCase} from './util'; |
48 | 45 |
|
49 | 46 | const NAMESPACE_URIS = |
50 | 47 | CONST_EXPR({'xlink': 'http://www.w3.org/1999/xlink', 'svg': 'http://www.w3.org/2000/svg'}); |
@@ -162,11 +159,7 @@ export abstract class DomRenderer extends Renderer implements NodeFactory<Node> |
162 | 159 | var existingBindings = RegExpWrapper.firstMatch( |
163 | 160 | TEMPLATE_BINDINGS_EXP, StringWrapper.replaceAll(DOM.getText(element), /\n/g, '')); |
164 | 161 | var parsedBindings = Json.parse(existingBindings[1]); |
165 | | - if (isPresent(propertyValue)) { |
166 | | - parsedBindings[dashCasedPropertyName] = propertyValue; |
167 | | - } else { |
168 | | - StringMapWrapper.delete(parsedBindings, dashCasedPropertyName); |
169 | | - } |
| 162 | + parsedBindings[dashCasedPropertyName] = propertyValue; |
170 | 163 | DOM.setText(element, StringWrapper.replace(TEMPLATE_COMMENT_TEXT, '{}', |
171 | 164 | Json.stringify(parsedBindings))); |
172 | 165 | } else { |
|
0 commit comments