gpt4 book ai didi

javascript - 防暴 2 : Attribute with falsy value

转载 作者:数据小太阳 更新时间:2023-10-29 05:35:28 26 4
gpt4 key购买 nike

我需要一个值为零的属性(0)

防暴模板:

<my-tag time="{ time }">

this.time = condition ? '10' : '0'

</my-tag>

期望的结果:

<my-tag time="0"></my-tag>

但是,如果属性值为假,Riot 会自动忽略整个属性:

<my-tag></my-tag>

我目前的解决方法:

this.on('updated', () => {
$(this.root).attr('time', this.time)
})

换句话说,我需要 time 属性具有 time 属性的精确值。

编辑:

看起来自 2.2.4 以来已经发生了变化。

Demo with Riot 2.2.4

这按预期工作 - 两个标签都呈现了具有相应值的属性 time

Demo with Riot 2.3.13

此操作失败 - 属性设置为 false 的标记已删除整个属性

最佳答案

这在 riot v2.3.18 中有效:

<my-tag time="{ time ? '10' : '0'}">
<script>
this.time = false;
</script>
</my-tag>

会生成

<my-tag time="0"></my-tag>

关于javascript - 防暴 2 : Attribute with falsy value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34762339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com