I want to achieve extending an HTML tag with an attribute but encapsulate this with an angular 2 component.
Let's assume the original markup using my Angular 2 component foo
<div foo="x"></div>
The foo attribute should transform the div like:
<div some-other-fancy-attribute="x"></div>
First I tried implementing a directive but I could not figure out how to add another attribute to the hosting element using Renderer from angular/core.
Then I read about Angular 2 components using an attribute selector like [foo]. I liked the idea of using a template to render some-other-fancy-attribute.
However, the template get's rendered AFTER the tag so I end up with:
<div foo="x">some-other-fancy-attribute="x"
Isn't there an easy way to encapsulate some attribute creation? Thought this is a trivial one but it gives me more headache than expected.