前提・実現したいこと
現在以下のような連想配列を使って
Riot.jsにてeachを回そうとしています。
val = { ['id': 1, 'name':"A"], ['id': 2], ['id': 3, 'name': ""] }
<td each="{ v, i in val}" attr-x="{ i }" attr-y="{ id }"> <div class="html-code"> <div class="some-style"> <a href="/view/{v.id}" if={v.name}>{v.name}</a> </div> </div> </td>
このとき、id=2
のレコードではそもそもnameというkeyが存在しないので
nameが存在しない時、aタグ
出力をしないようにしたいのですが、
リファレンスを読んでif=
を設定しても、v.name === true
をみてしまっているようで、
Cannot read property 'name' of null
のエラーが出てしまいます。
if('name' in val)
のような指定をしたいのですが、調べてもやり方が分かりません。
ご存知の方がおられたら教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/07 09:40