ゼロの値を持つことができる属性が必要です ( 0
)
暴動のテンプレート:
<my-tag time="{ time }">
this.time = condition ? '10' : '0'
</my-tag>
望ましい結果:
<my-tag time="0"></my-tag>
ただし、Falsy 値がある場合、Riot は自動的に属性全体を省略します。
<my-tag></my-tag>
私の現在の回避策:
this.on('updated', () => {
$(this.root).attr('time', this.time)
})
つまり、プロパティtime
の正確な値を持つ属性が必要ですtime
。
編集:
これは 2.2.4 から変更されたようです。
これは期待どおりに機能します - 両方のタグがtime
値に応じて属性をレンダリングしました
これは失敗します - 属性が に設定されたタグにfalse
は、属性全体が削除されています