所以我正在开发一个使用包angular-calendar来显示日历的应用程序,但它似乎遇到了一个奇怪的行为,我看不到我做错了什么。
我基本上是在尝试向一个元素添加多个属性(在下面的代码中由标签表示),但除了 href 之外似乎没有任何作用。
这是我的代码
eAction = {
label: `<a id='subscribe' style='margin: 10px;' href='${"/heroes/"}${hero.id}'>See hero</a>`,
a11yLabel: "...",
onClick: ...
}
我尝试过的其他事情:
只有
id
属性没有,不会在 html 中显示属性。切换属性位置似乎不会影响它。
为 ` 切换 " 也无济于事:
<a id=${"Hello"} href='test'>Hello</a>
仍然在生成的 HTML 中显示为<a href="test">Hello</a>
。<a id="Hello" href='test'>Hello</a>
和的情况相同<a id='Hello' href='test'>Hello</a>
stackblitz 上有一个演示,您可以在其中自己尝试(第 67 或 70 行component.ts
)。
编辑
我在控制台中注意到与此确切部分相关的警告。
所以也许它与XSS有关。无论哪种方式,我的问题都保持不变:我该如何解决?