Aurelia 有条件地添加属性

Aurelia 有条件地添加属性,aurelia,Aurelia,是否可以使用绑定语法有条件地向元素添加属性?我知道if.bind,但它以元素为目标。相反,我感兴趣的是针对元素上的特定属性 例如: <a href.bind="model.link">${model.text}</a> 如果model.link是falsy,那么我根本不想要href——只要将视为容器元素即可 我意识到我可以创建两个标记——一个带属性,一个不带属性——并在两者上使用if.bind,但这看起来很笨重,不像aurelia。我认为aurelia目前不支持(,

是否可以使用绑定语法有条件地向元素添加属性?我知道
if.bind
,但它以元素为目标。相反,我感兴趣的是针对元素上的特定属性

例如:

<a href.bind="model.link">${model.text}</a>

如果
model.link
是falsy,那么我根本不想要
href
——只要将
视为容器元素即可


我意识到我可以创建两个
标记——一个带属性,一个不带属性——并在两者上使用
if.bind
,但这看起来很笨重,不像aurelia。

我认为aurelia目前不支持(,)

这个,

将产生

<a href>Link</a>

如果
addLink
false


它不会完全删除
属性。如果您使用的库将检查属性是否存在以操纵元素,那么这将不起作用。另一个选项是创建自定义属性。但这似乎是一项开销。

尽管如此,它仍然输出
href
本身。相应的URL为空,但仍被视为超链接。如果没有URL,我不想将
设置为超链接。
<a href>Link</a>