以下のテンプレートを参照して、menu
がv-for
属性内にundefined
でないことを確認する条件を追加する方法を教えてください。
v-for="menu?item in menu.items:[]"
とv-for="item in menu?.items"
を試しましたが、どちらも機能しません。
<div v-for="item in menu.items">{{item.text}}</div>
v-for
を介してmenu
をチェックする<template>
内にv-if
ディレクティブを含むdivを配置します。
<template v-if="menu">
<div v-for="item in menu.items">{{ item.text }}</div>
</template>
このように、menu
が存在しない場合、テンプレート内のdivはレンダリングされません。
試みているように、v-for
ステートメント内で本当にチェックが必要な場合は、次のようになります。
<div v-for="item in (menu ? menu.items : [])">{{ item.text }}</div>