有条件地在 XML 文本中包含属性
我有以下 XML 文字:
<input type='radio'
name={funcName}
value='true' />
如果 cond
为 true,我想包含 checked='checked'
。
我已经尝试过这个,
<input type='radio'
name={funcName}
value='true'
{ if (cond) "checked='checked'" else "" } />
但它不起作用。
(我真的希望避免重复整个标签。)
I have the following XML literal:
<input type='radio'
name={funcName}
value='true' />
I'd like to include checked='checked'
if cond
is true.
I've tried this,
<input type='radio'
name={funcName}
value='true'
{ if (cond) "checked='checked'" else "" } />
but it doesn't work.
(I'd really like to avoid repeating the whole tag.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Option
也可以工作,这可以减少不必要的null
使用:Option
also works, which reduces unnecessary use ofnull
:不管你相信与否,你可以这样做:
这是 Scala 的黑暗部分之一,实际上使用了
null
。澄清一下,它完全符合您的要求:如果
cond
为false
,则input
将有 nochecked
属性。Believe it or not, you can do it like this:
This is one of the dark parts of Scala where
null
actually gets used.Just to make clear, it does exactly what you want: if
cond
isfalse
, theninput
will have nochecked
attribute.如果您只想在选中时添加属性,可以在使用 Scala XML API 后添加:
If you want to add the attribute only when checked, you can add it after using Scala XML API: