5

I want to write a component, which basically display a different icon based on its input. The icon framework is expecting it in the following format:

  <span class="icon icon-generic" data-icon="B"></span>

So data-icon="B" describes basically which icon to display. I would like to pass this symbol dynamically. Something like:

  <span class="icon icon-generic" data-icon={{symbol}}></span>

But this seems not to work. :-/ Is there a way to do this without creating the html in my Component class and appending it to the html?

tschaka1904
  • 973
  • 2
  • 12
  • 35

2 Answers2

10

Use

 <span class="icon icon-generic" [attr.data-icon]='symbol'></span>
Pardeep Jain
  • 78,495
  • 36
  • 155
  • 210
6

Attribute bindings need the attr. prefix

attr.data-icon={{symbol}}
Günter Zöchbauer
  • 558,509
  • 191
  • 1,911
  • 1,506