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>