It turns out that there is a bug that prevents html attributes from being set.
Going forward:
We will be able to set html attributes without binding them when the fix is released. Additionally there will be a new requirement to specify which instantiation attributes are to be bound. Any attributes specified in html instantiation but not specified in the component element definition's attributes=... will be passed through as html attributes of the component. Additionally, in general, when passing data from html instantiation through to html attributes (by not adding them to attributes=...) it is best practice to name them data-some-unique-prefix-* and then they can be accessed via component's dataset map.
The discussion: https://groups.google.com/a/dartlang.org/forum/#!topic/web-ui/KYF6pbVk8J0
These features are actively being developed so count on changes.