Chromium Code Reviews| Index: pkg/mdv/lib/src/template_iterator.dart |
| diff --git a/pkg/mdv/lib/src/template_iterator.dart b/pkg/mdv/lib/src/template_iterator.dart |
| index 6a39418c617e3b19af94349950f03e1b4df4a2a7..c08a70e6fadfdcae3ac6a5ad88f40aaeaee55e30 100644 |
| --- a/pkg/mdv/lib/src/template_iterator.dart |
| +++ b/pkg/mdv/lib/src/template_iterator.dart |
| @@ -43,10 +43,19 @@ void _addBindings(Node node, model, [BindingDelegate delegate]) { |
| } |
| void _addAttributeBindings(Element element, model, delegate) { |
| - element.attributes.forEach((name, value) { |
| - if (value == '' && (name == 'bind' || name == 'repeat')) { |
| - value = '{{}}'; |
| + var attrs = new LinkedHashMap.from(element.attributes); |
| + if (element.isTemplate) { |
| + // Accept 'naked' bind & repeat. |
| + if (attrs['bind'] == '') attrs['bind'] = '{{}}'; |
| + if (attrs['repeat'] == '') attrs['repeat'] = '{{}}'; |
| + if (attrs.containsKey('if') && |
| + !attrs.containsKey('bind') && |
| + !attrs.containsKey('repeat')) { |
|
Siggi Cherem (dart-lang)
2013/07/23 20:44:14
might be worth adding a small comment here. Initia
Jennifer Messerly
2013/07/23 22:12:00
Done.
|
| + attrs['bind'] = '{{}}'; |
| } |
| + } |
| + |
| + attrs.forEach((name, value) { |
| _parseAndBind(element, name, value, model, delegate); |
| }); |
| } |