动态地将值传递给 data-* 属性 [Angular2]

13 浏览
0 Comments

动态地将值传递给 data-* 属性 [Angular2]

我想写一个组件,根据输入显示不同的图标。图标框架希望以以下格式提供:\n

  

\n所以data-icon=\"B\"基本上描述了要显示哪个图标。我想以动态方式传递这个符号。类似于:\n

  

\n但是似乎不起作用。 :-/ 有没有一种方法可以在我的组件类中创建HTML并将其附加到HTML中而无需创建?

0
0 Comments

问题出现的原因是在Angular2中,属性绑定需要使用attr.前缀。当我们想要将动态值传递给data-属性时,需要使用attr.data-前缀。

解决方法如下:

[attr.data-icon]="{{symbol}}"

0
0 Comments

问题的原因是在Angular2中,想要将值动态传递给data-*属性,但直接使用{{}}插值绑定无法实现。

解决方法是使用[attr.data-*]语法来绑定动态值。

例子:


在上述代码中,我们将data-icon属性与symbol变量绑定起来。这样,当symbol的值发生变化时,data-icon属性的值也会随之更新。

这种解决方法可以确保我们能够动态地将值传递给data-*属性,并实时更新属性的值。

0